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

Я использую MongoDB 1.8 с python 2.6 и хочу изменить «значение» ... динамически ...

со ссылкой на эту ссылку mongodb FindAndModify - обновить данные решение не сработало для меня.

Ниже приведена строка в моем скрипте python для вставки в коллекции MongoDb.

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

Это вывод MongoDb.

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

Таким образом, требование заключается в следующем ... ЕСЛИ какой-то пользователь вводит новое значение в веб-форму ИЛИ GUI, и хочет изменить ЛЮБОЕ значение ИЛИ одно значение БЕЗ каждого раза, делая это из командного терминала MongoDB ... как будет значение будет изменено в Коллекции / документе?

db.tc_basic.update ({'_ id': ObjectId ("...")}, {'$ set': {'state': 'goa', 'район': 'север'}})

Выше я должен сделать это вручную ... Мне нужно сделать это динамически .... с помощью скрипта Python.

Поскольку я не буду знать ObjectID в каждой БД, установленной на разных компьютерах.

Спасибо

1 Ответ

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

Ну, если это новый объект, тогда вам нужно insert.

Если объект уже существует и пользователь изменяет его, значит, вы уже извлекли объект (ы) из коллекции, чтобы вы знали ObjectId. Поместите его в форму HTML как скрытое поле, чтобы вы знали, какой объект нужно обновить.

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