Здесь есть кое-что, что я не могу понять.
Когда я пытаюсь запросить объект с несколькими полями, я не даю результатов. Структура объекта выглядит следующим образом:
{
"_id" : ObjectId("4d8b55f017a7303b0b000000"),
"title" : "Apollo",
"body" : "A spaceflight mission to the moon",
"tags" : [ [ "moon", "space", "nasa", "mission" ] ]
}
Это мой запрос:
db.test.find({ tags: { $all: ['moon', 'mission'] } })
Однако я получаю результат, создав новый объект с одним полем:
{
"_id" : ObjectId("4d8b9e5935037b3c8228709c"),
"tags" : [ "apple", "banana", "pear" ]
}
... с тем же запросом, что и выше.
['tags'] не вложен ни в один другой массив, так почему он не возвращает мои поисковые запросы? Пожалуйста, просветите меня.
С уважением,
Почему