我有这样的数据,我需要来自mongodb集合的所有密钥,比如property1,property2
等等
{
"_id": 0,
"config": [{
"property1":"a",
"property2": "b",
"property3": "c",
"property4": "d"
},
{
"property1": "a",
"property2": "bb",
"property3": "cc",
"property4": "d",
"ispropert5": true
},
{
"property1": "a",
"property2": "b",
"property3": "c",
"property4": "ddd",
"ispropert5": false,
"ispropert6": false
}
],
"entity": "123asdf",
"url": "",
"createdDate": 1
}
我试过了
db.COLLECTION_NAME.find({},{config:1}).forEach(function(doc){Object.keys(doc).forEach(function(key){innerkeys[key]=1})}):
可以使用$objectToArray动态读取对象键,然后使用$concatArrays运行$reduce合并结果:
Mongo playground
相关问题 更多 >
编程相关推荐