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

时间:2011-10-04 19:23:32

标签: mongodb

在以下代码段中,我可以从a中删除两个关键字段 具有不同参数的集合(即一个是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 的用法是什么?

  

{$ unset:{field:1}}

1 个答案:

答案 0 :(得分:5)

据我所知,这仅仅是由于JSON / BSON语法。必须有一个价值,但价值是什么并不重要。在MondoDB文档中,它们通常使用1。

MongoDB : Update Modifier semantics of "$unset"