MongoDB: проблема с получением значения на основе дополнительных документов - PullRequest
0 голосов
/ 12 июля 2020

Изображение

Как вы можете видеть на изображении, у меня есть избранное имя коллекции, имеющее следующие вспомогательные документы: -

db.favorites.find().pretty()

{
        "_id" : ObjectId("5f0b0e6748186c3bbc85911e"),
        "dishes" : [
                ObjectId("5f0acc6927f8233200bebd21")
        ],
        "user" : ObjectId("5f01e46a624b4b10b037cfe7"),
        "createdAt" : ISODate("2020-07-12T13:21:43.783Z"),
        "updatedAt" : ISODate("2020-07-12T13:21:43.783Z"),
        "__v" : 0
}

Теперь мне нужно получить его, используя субдокумент пользователь . Я запрашиваю: -

db.favorites.find({user: "5f01e46a624b4b10b037cfe7"}).pretty()

Но я не получаю результата.

1 Ответ

1 голос
/ 12 июля 2020

Может потребоваться найти по идентификатору объекта:

db.favorites.find({user: ObjectId("5f01e46a624b4b10b037cfe7")}).pretty()
...