蒙戈->;php,查询嵌入对象内部

蒙戈->;php,查询嵌入对象内部,php,mongodb,Php,Mongodb,我有这样的结构: "_id": NumberInt(1), "link_id": { "1000748": { "pi": NumberInt(34), "li": NumberInt(8) }, "1002836": { "pi": NumberInt(21), "li": NumberInt(1002836) } } 我想做一个查询,只选择'pi'=>34的链接ID。我尝试过php$res=$c

我有这样的结构:

"_id": NumberInt(1),
"link_id": {
    "1000748": {
        "pi": NumberInt(34),
        "li": NumberInt(8)
    },
    "1002836": {
        "pi": NumberInt(21),
        "li": NumberInt(1002836)
    }
}
我想做一个查询,只选择'pi'=>34的链接ID。我尝试过php
$res=$collection->findOne(数组(“\u id”=>intval($\u catids['categoryid'])
数组(“linkid.$.pi”=>intval(34))

没有成功。有什么想法吗?太多了

首先,我建议在
\u id
字段中使用
MongoId
对象,它有很多选项和很多有用的函数

但这并没有回答问题,问题如下

{
    "linked_id.pi": 34
}
然后你把它翻译成PHP

array(
    'linked_id.pi' => 34,
)

然后,根据您想要的结果,您需要使用find或findOne,首先,我建议对
\u id
字段使用
MongoId
对象,其中包含许多选项和许多有用的函数

但这并没有回答问题,问题如下

{
    "linked_id.pi": 34
}
然后你把它翻译成PHP

array(
    'linked_id.pi' => 34,
)
然后根据您想要的结果,您需要使用find或findOne