返回mongodb中的嵌套键

时间:2016-07-19 12:42:53

标签: php mongodb

我想从像这样结构的mongodb记录中获取嵌套键:

{
    "_id" : ObjectId("ju5ts0m3h4shf0r3x4mpl3"),
    "statuses" : {
        "f1r5t1d1n33dt0f1nd" : {
            "ko status" : [...],
            "ok status" : [...]
        },
        "s3c0nd1d1n33dt0f1nd" : {
            "ko status" : [...],
            "ok status" : [...]
        },
        "th1rd1d1n33dt0f1nd" : {
            "ko status" : [...],
            "ok status" : [...]
        }
}

我期望的输出是这样的:

[
    "f1r5t1d1n33dt0f1nd",
    "s3c0nd1d1n33dt0f1nd",
    "th1rd1d1n33dt0f1nd",
]

我只需要获取ID ,因为在"ok status""ko status"下有大量数据,因此可能会影响性能。

我搜索了mongo doc和SO,但一无所获。

我如何使用PHP MongoClient和/或简单的mongodb查询来查询?有可能吗?

1 个答案:

答案 0 :(得分:0)

尝试使用array_keys()之类的,

$status = array_keys($obj['statuses']);