Как обновить коллекцию MongoDB, используя ObjectId _id? - PullRequest
0 голосов
/ 23 января 2020

Я пытаюсь обновить коллекцию mongodb, используя python. Я пытаюсь обновить коллекцию, используя ObjectId, но она не работает.

result = myCollection.update_one(
    {_id:"53298scc1c29d0s036c"},
    {
        "$set": {
            "lname":"Jones"
        }
    }
)

Ответы [ 2 ]

0 голосов
/ 24 января 2020
from bson import ObjectId

result = myCollection.update_one(
{"_id": ObjectId("53298scc1c29d0s036c")},
{
    "$set": {
        "lname":"Jones"
    }
})
0 голосов
/ 23 января 2020

Вам просто нужно привести ваше значение _id к типу ObjectId.

from bson import ObjectId

result = myCollection.update_one(
{_id: ObjectId("53298scc1c29d0s036c")},
{
    "$set": {
        "lname":"Jones"
    }
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...