Обновление коллекции монго - PullRequest
       3

Обновление коллекции монго

0 голосов
/ 08 сентября 2011

Я использую для этого драйвер mongodb и c ++ и когда я обновляю некоторую коллекцию документов с полями entid, div, name, fld2 , используя этот код:

connection.update("mydb.mycol", Query(bob().append("entid",1).obj()), bob().append("div", 5).obj());

обновление выполнено успешно, но в обновленном документе нет полей entid , name и fld2 . Как я могу обновить документ без пропущенных полей, которые мне не нужно обновлять?

1 Ответ

1 голос
/ 08 сентября 2011

Вам нужен $ set модификатор .Я ничего не знаю о драйвере C ++, но синтаксис JS:

db.mydb.update({"entid" : 1}, {"$set" : {"div" : 5}})

Я надеюсь, что вы можете преобразовать это в код C ++;)

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