и заранее подумаю на помощь. Недавно я начал использовать 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"
]
}
}
Я хочу получить имя объекта, например, здесь я хочу вернуть [Toyota, Volkswagen]
Я использовал этот метод
var names = {}
db.cars.find().forEach(function(doc){Object.keys(doc).forEach(function(key){names[key]=1})});
names;
, который дал мне следующий результат:
{ "_id" : 1, "Toyota" : 1, "Volkswagen" : 1 }
однако, есть лучший способ получить тот же результат, а также просто вернуть именаобъекты. Спасибо.