PHP MongoDB найти вложенный элемент - PullRequest
0 голосов
/ 26 сентября 2011

Как сделать выборку для всех документов, у которых parent.id равен 3?Я пытаюсь сделать this.parents.id == 3, но, похоже, это не работает ...

[parents] => Array (
    [0] => Array (
        [id] => 1
        [title] => Folder 1
    )
    [1] => Array (
        [id] => 3
        [title] => Folder 2
    )
)

1 Ответ

1 голос
/ 27 сентября 2011

ОК, поэтому ввод PHP на самом деле неясен. Предоставленный вами PHP может быть одним из следующих объектов JSON:

Версия 1:

{ parents: 
  [ 
    { id: 1, title: "Folder 1" }, 
    { id: 3, title: "Folder 2" } 
  ] }

Версия 2:

{ parents: 
  { 0: { id: 1, title: "Folder 1" }, 
    1: { id: 3, title: "Folder 2" } 
} }

Если вы сделаете find({'parents.id':3}) на версии 1 , это будет работать.

Если вы сделаете find({'parents.id':3}) на версии 2 , это не сработает.

Разница не ясна в PHP, поэтому используйте командную строку и перепроверьте.

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