Структура массива Mongodb - PullRequest
       2

Структура массива Mongodb

1 голос
/ 24 марта 2011

Здесь есть кое-что, что я не могу понять.

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

{ 
    "_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'] не вложен ни в один другой массив, так почему он не возвращает мои поисковые запросы? Пожалуйста, просветите меня.

С уважением, Почему

Ответы [ 2 ]

3 голосов
/ 24 марта 2011

Почему вы используете вложенный массив

"tags": [["moon", "space", "nasa", "mission"]]

здесь?

Это не имеет никакого смысла.

0 голосов
/ 25 марта 2011
db.test.find({ tags: { $all: [ ['moon', 'mission'] ] } })  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...