Как мне обновить документ Pymon go другим словарем? - PullRequest
0 голосов
/ 06 мая 2020

Мне известны методы update и update_one, однако я не видел ничего, связанного с обновлением документов с помощью других словарей.

Например, если у меня есть документ:

{
  "bang": "Foo",
  "bar": "baz"
}

Как мне обновить его с помощью словаря {'bang': 'bong'}, который меняет Foo на bong?

1 Ответ

0 голосов
/ 06 мая 2020

Если я не ошибаюсь, вы хотите обновить поле значением словаря.

Затем попробуйте пример кода:

Mon go Коллекция:

{
  "bang": "Foo",
  "bar": "baz"
}

Python Программа:

from pymongo import MongoClient
mongo = MongoClient()
db = mongo.test #replace test with your db name
coll = db.testColl #replace testColl with your collection name
d = {'bang': 'bong'}
coll.update_one({}, {'$set': {'bang': d['bang']}})

Вывод:

{
    "bang" : "bong",
    "bar" : "baz"
}

Если я это это не то, что вам нужно, тогда дайте мне знать.

...