Что означает 1 в {$ unset: {field: 1}} - PullRequest
4 голосов
/ 04 октября 2011

В следующем фрагменте я могу удалить два ключевых поля из коллекции с разными параметрами (т. Е. Одно равно 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 Ответ

5 голосов
/ 04 октября 2011

Насколько я знаю, это просто из-за синтаксиса JSON / BSON. Должно быть значение, но не имеет значения, какое это значение. В документации MondoDB они обычно используют 1.

MongoDB: Обновление семантики модификатора "$ unset"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...