mongodb shell:仅在文档存在时更新文档

mongodb shell:仅在文档存在时更新文档,mongodb,shell,mongodb-query,Mongodb,Shell,Mongodb Query,如果我没有弄错,下面的$set将添加不存在的字段 db.coll.update({profession:"devs"}, { $set : { daysSpent : 30 } }, {multi:true}); 它将为所有具有专业“devs”的文档设置daysSpent30,无论它们是否具有此字段 您需要使用与包含字段的文档相匹配的运算符daysSpent db.coll.update( {“职业”:“开发人员”,“日支出”:{“$exists”:true}, {“$set”:{“daysS

如果我没有弄错,下面的
$set
将添加不存在的字段

db.coll.update({profession:"devs"}, { $set : { daysSpent : 30 } }, {multi:true});
它将为所有具有专业“devs”的文档设置
daysSpent
30,无论它们是否具有此字段

您需要使用与包含字段的文档相匹配的运算符
daysSpent

db.coll.update(
{“职业”:“开发人员”,“日支出”:{“$exists”:true},
{“$set”:{“daysSpent”:30},
{multi:true}
)
您需要使用运算符,该运算符将匹配包含字段的文档
daysSpent

db.coll.update(
{“职业”:“开发人员”,“日支出”:{“$exists”:true},
{“$set”:{“daysSpent”:30},
{multi:true}
)
您需要使用运算符,该运算符将匹配包含字段的文档
daysSpent

db.coll.update(
{“职业”:“开发人员”,“日支出”:{“$exists”:true},
{“$set”:{“daysSpent”:30},
{multi:true}
)
您需要使用运算符,该运算符将匹配包含字段的文档
daysSpent

db.coll.update(
{“职业”:“开发人员”,“日支出”:{“$exists”:true},
{“$set”:{“daysSpent”:30},
{multi:true}
)

是否只更新具有
日花费
字段的文档?是的,这就是我想要的选择项,如
$update
,而不是
$set
的可能重复项。是否只更新具有
日花费
字段的文档?是的,这就是我想要的选择项,如
$update
instead个
$set
的可能重复项您想只更新具有
dayspent
字段的文档吗?是的,这就是我想要的
$update
而不是
$set
的可能重复项您想只更新具有
dayspent
字段的文档吗?是的,这就是我想要的例如
$update
而不是
$set
可能的重复,因此不存在更新的选择器,例如$update而不是$set,我不反对在查询中使用$exits,但我想知道,如果不存在更新的选择器,例如$update而不是$set,我不反对在查询中使用$exits查询,但我想知道为什么不存在更新的选择器,比如$update而不是$set,我不反对在查询中使用$exits,但我想知道为什么不存在更新的选择器,比如$update而不是$set,我不反对在查询中使用$exits,但我想知道