Javascript 如何在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动态子对象


我有下面的示例代码,我需要在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' ] ] );