{$ unset:{field:1}}中的含义是什么

{$ 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}}

+2

可能重复:(http://*.com/questions/6327893/mongodb-update-modifier [MongoDB中的 “$未设置” 更新修改的语义] -semantics-的-未设置) –

据我所知,这是简单地归结于JSON/BSON语法。必须有一个价值,但它的价值无关紧要。在MondoDB文档,他们通常使用的1

MongoDB : Update Modifier semantics of "$unset"