PHP MongoDB找到嵌套元素

时间:2011-09-26 02:39:04

标签: php mongodb mongodb-php

如何选择parent.id等于3的所有文档?我尝试做这个.parents.id == 3,但它似乎没有工作......

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

1 个答案:

答案 0 :(得分:1)

好的,所以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" } 
} }

如果您在版本1 find({'parents.id':3}),这将有效。

如果您在第2版find({'parents.id':3}),则将会有效。

PHP中的差异并不明确,因此请使用命令行并仔细检查。