查找MongoDB查询或PHP

时间:2017-07-09 09:52:38

标签: php mongodb laravel laravel-5 mongodb-query

{
    "Name": {
        "Year": {
            "Model": {
                "SubModel": {
                    "Category": {
                        "SubCategory": [
                            {
                                "firstline": "Value1",
                                "secondline": "Value2"
                            },
                            {
                                "firstline": "Value3",
                                "secondline": "Value4"
                            },
                            {
                                "firstline": "Value5",
                                "secondline": "Value6"
                            }
                        ]
                    }
                }
            }
        }
    }
},
.....
.....

我有这样的JSON数据,我可以在MongoDB中插入这些数据。

现在我可以在“名称”下获取“名称”列表,“年份”列表, “年份”下的“模型”列表,“模型”下的“子模型”列表,“子模型”下的“类别”列表等等?

2 个答案:

答案 0 :(得分:3)

在MongoDb中,您可以像访问JSON对象一样访问文档。假设您想要获取某个集合的子类别列表。试试这样:

db.getCollection('NewCollection').findOne({_id:'some Object Id'})['Name']['Year']['Model']['SubModel']['Category']['SubCategory']

答案 1 :(得分:1)

在@ rashik-hasnat的帮助下,我想添加这些只列出键名:

var data = db.getCollection('NewCollection').findOne({_id:'some Object Id'})['Name']['Year']['Model']['SubModel']['Category']['SubCategory'];

for (var key in data){
    print(key);
}