{$ unset:{field:1}}中的含义是什么
问题描述:
在下面的代码片段中,我能够从具有不同参数的 集合中删除两个关键字段(即一个是1,另一个是0)。
> i = { name : 'name', age : 25, gender : 'female' };
{ "name" : "name", "age" : 25, "gender" : "female" }
> db.users.insert(i)
> db.users.find()
{ "_id" : ObjectId("4e8b5b5e654f46ccc304e44e"),
"name" : "name", "age" : 25, "gender" : "female" }
> db.users.update({ name : 'name'},
{$unset : {age : 1, gender : 0}}) // check here
> db.users.find()
{ "_id" : ObjectId("4e8b5b5e654f46ccc304e44e"), "name" : "name" }
>
参考:MongoDB的$unset
问题>什么是在以下手册使用?
{$取消设置:{场:1}}
答
据我所知,这是简单地归结于JSON/BSON语法。必须有一个价值,但它的价值无关紧要。在MondoDB文档,他们通常使用的1
可能重复:(http://*.com/questions/6327893/mongodb-update-modifier [MongoDB中的 “$未设置” 更新修改的语义] -semantics-的-未设置) –