【发布时间】:2020-02-28 11:25:50
【问题描述】:
并提前考虑您的帮助。我最近开始将 mongoDB 用于一些个人项目,我有兴趣找到一种更好的方法来查询我的数据。
我的问题是:我有以下收藏:
{
"_id" : ObjectId("5dbd77f7a204d21119cfc758"),
"Toyota" : {
"Founder" : "Kiichiro Toyoda",
"Founded" : "28 August 1937",
"Subsidiaries" : [
"Lexus",
"Daihatsu",
"Subaru",
"Hino"
]
}
}
{
"_id" : ObjectId("5dbd78d3a204d21119cfc759"),
"Volkswagen" : {
"Founder" : "German Labour Front",
"Founded" : "28 May 1937",
"Subsidiaries" : [
"Audi",
"Volkswagen",
"Skoda",
"SEAT"
]
}
}
我想获取对象名称,例如这里我想返回 【丰田、大众】
我用过这个方法
变量名称 = {}
db.cars.find().forEach(function(doc){Object.keys(doc).forEach(function(key){names[key]=1})});
名字;
这给了我以下结果:
{ "_id" : 1, "丰田" : 1, "大众" : 1 }
但是,有没有更好的方法来获得相同的结果,并且只返回对象的名称。谢谢。
【问题讨论】:
-
这能回答你的问题吗? Get names of all keys in the collection
标签: mongodb mongodb-query aggregation-framework