Добавление mov ie в список избранного пользователя в MongoDB - PullRequest
0 голосов
/ 08 января 2020

В настоящее время я изучаю разработку в полном стеке, и у меня возникают проблемы с задачей, в которой мне нужно вставить идентификатор mov ie в список пользователей с помощью Mongodb.

Пользователь I Создано:

{ "_id" : ObjectId("5e1501c6abeeaf482847d46e"),
    "UserName": "JulijaDa",
    "Password": "FwPreviledges",
    "Email": "Julija.Da@live.ru",
    "Birhday": {
        "$date": "1995-03-16T00:00:00.000Z"
    },
    "Favs":[
        {
         "ObjectId": "5e1352793e9e6a804448db0c"
        }
    ]
}

У этого пользователя в настоящее время есть только один любимый мов ie (5e1352793e9e6a804448db0 c) , и мне нужно добавить еще (5e1352793e9e6a804448db0e) но, используя этот метод:


db.user.update({
    "UserName": "JulijaDa"
}, {
    $push: {
        "Favs": ObjectId("5e1352793e9e6a804448db0e")
    }
})

Пн go возвращает:

WriteResult({ "nMatched" : 0, "nUpserted" : 0, "nModified" : 0 })

Я следую инструкциям, но, честно говоря, я начинаю тянуть свои волосы здесь Может кто-нибудь сказать мне, что я делаю не так? Я также могу предоставить больше информации, если это необходимо, но это в основном все, что у меня есть сейчас!

Заранее спасибо

1 Ответ

0 голосов
/ 16 января 2020

Из-за большого количества проб и ошибок кажется, что необходимый код для добавления избранного к его пользователю в базе данных:

db.[collection name].update(
    { _id: ObjectId("[ID of item being updated]") },
    { $push: { [Name of key]: { [value being added] } } }
)

В приведенном выше примере это будет выглядеть так:

db.users.update(
    { _id: ObjectId("5e1501c6abeeaf482847d46e") },
    { $push: { Favs: { ObjectId: "5e1352793e9e6a804448db0e" } } }
)

Это добавит правильное значение в правильные поля. Я надеюсь, что это помогает другим, кто тоже борется.

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