mongodb FindAndModify - обновить данные - PullRequest
0 голосов
/ 07 сентября 2011

У меня это уже есть в коллекциях MongoDB.

{"_id": ObjectId ("4e677efce88c7f0718000000"), "ptbn": "indl000000001", "tbucode": "5649", "район ":" запад "," dcode ":" 110048 "," tbu ":" супер клиника "," штат ":" delhi "}

Я не могу понять, как работать сFindAndModify из MongoDb

Я работаю над MongoDb 1.8

Я просто хочу изменить «штат» с Дели на Гоа и «район» с запада на север.

Как мне изменить все записи, КРОМЕ «ptbn» в Python-2.6

Это то, что я пробовал до сих пор:

     connection = Connection('localhost', 27017)
     db = connection.health
     tc = db.tc_basic

     basic = {'state' : state, 
              'district' : district,
              'Dcode' : Dcode, 
              'tbu' : tbu,
              'tbucode' : tbucode,
              'ptbn' : ptbn
              }

     tc.save(basic)

1 Ответ

4 голосов
/ 07 сентября 2011

Вам на самом деле не нужно findAndModify для этого.Простой update() сделает свое дело.

db.tc_basic.update({'_id':ObjectId("...")}, {'$set': {'state': 'goa', 'district': 'north'}})

Для более подробной информации о том, что вы можете сделать с update() см .: http://www.mongodb.org/display/DOCS/Updating

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