Javascript 如何在PHP中实现MongoDb动态子对象访问
如何在PHP中访问MongoDb动态子对象Javascript 如何在PHP中实现MongoDb动态子对象访问,javascript,php,mongodb,mongodb-query,php-mongodb,Javascript,Php,Mongodb,Mongodb Query,Php Mongodb,如何在PHP中访问MongoDb动态子对象 我有下面的示例代码,我需要在php中执行相同的查询 我将在mongoDB中显示SHELL脚本以获得结果 db.getCollection('Data').find({'COLLECTION.2017-06-16': {$type:'object'}}); 如何使用数组和对象在PHP集合查询中获得结果 我试过这样做,但效果不好 $finder = $drum->find({'COLLECTION.2017-06-14': {$type:'obj
我有下面的示例代码,我需要在php中执行相同的查询 我将在mongoDB中显示SHELL脚本以获得结果
db.getCollection('Data').find({'COLLECTION.2017-06-16': {$type:'object'}});
如何使用数组和对象在PHP集合查询中获得结果
我试过这样做,但效果不好
$finder = $drum->find({'COLLECTION.2017-06-14': {$type:'object'}});
或
提前谢谢,我还附上了json示例。
请参考并给我解决方案
你的语法错了。在PHP中,不能使用
:
,但需要对键/值组合使用=>
为了清晰起见,可以使用[…]
而不是数组(…)
您还需要使用“…”
将数组键括起来:
$drum->find( [ 'COLLECTION.2017-06-14' => [ '$type' => 'object' ] ] );
我还想指出,使用值(
2017-06-14
)作为键通常是个坏主意。它通常使查询更加困难,甚至不可能找到一系列文档,例如某个月的文档。Quote'
需要字符串的内容<代码>$finder=$drum->find(数组('COLLECTION.2017-06-14'=>array('$type'=>'object'))代码>现在工作正常,谢谢@NeilLunnHi Derick,你能帮我解决mongoDB的其他问题吗@德里克
{
"CODE": "XXXYYY",
"COLLECTION": {
"2017-06-16": {
"TEST": "CLEAR"
},
"2017-06-17":{
"TEST":"PUTPOST"
}
},
"Success": true,
},{
"CODE": "XXXYYYZZZZ",
"COLLECTION": {
"2017-06-16": {
"TEST": "CLEAR"
},
"2017-06-17":{
"TEST":"PUTPOST"
}
},
"Success": true,
}
$drum->find( [ 'COLLECTION.2017-06-14' => [ '$type' => 'object' ] ] );