【发布时间】:2015-01-14 01:30:40
【问题描述】:
我正在尝试更新少数文档中的特定字段,但如果该字段不存在于任何文档中,我不想插入该字段。例如,如果我在集合“test”中有以下三个文档:
{
Name: "abc",
Age: 10,
Hits: 1,
Score: 100
},
{
Name: "def",
Age: 20,
Hits: 1,
Score: 50
},
{
Name: "ghi",
Age: 30,
Score: 100
}
我试过这个命令:
db.test.update({},{$set:{Hits:2}},{multi:true,upsert:false})
这是输出:
{
Name: "abc",
Age: 10,
Hits: 2,
Score: 100
},
{
Name: "def",
Age: 20,
Hits: 2,
Score: 50
},
{
Name: "ghi",
Age: 30,
Score: 100,
Hits: 2
}
我的预期输出是:
{
Name: "abc",
Age: 10,
Hits: 2,
Score: 100
},
{
Name: "def",
Age: 20,
Hits: 2,
Score: 50
},
{
Name: "ghi",
Age: 30,
Score: 100
}
基本上,我不希望名为“ghi”的第三个文档包含“Hits”字段。 请让我知道你的想法。 谢谢。
【问题讨论】:
标签: mongodb