在以下代码段中,我可以从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}}
答案 0 :(得分:5)
据我所知,这仅仅是由于JSON / BSON语法。必须有一个价值,但价值是什么并不重要。在MondoDB文档中,它们通常使用1。