我的 mongodb 集合中有以下文档:
{
"current" :
{
"aksd" : "5555",
"BullevardBoh" : "123"
},
"history" :
{ "1" : {
"deleted" : false,
"added" : false,
"date" : "21-08-2014"
}
},
{ "2" : {
"deleted" : false,
"added" : false,
"date" : "01-01-2013"
}
},
"_id" : ObjectId("53f74dad2cbfdc136a07bf16"),
"__v" : 0
}
我有多个这样的文档。现在我想用我的 Mongoose/Express API 实现两件事。
查询每个文档中所有嵌套的
"current"
并将它们作为 JSON 对象检索,如下所示:{"aksd":"5555","BullevardBoh":"123 "},{..},{..}
.检索所有历史修订版本 (1,2...),其中
"date"
小于给定日期。
正如您可以清楚地看到,这是我正在尝试实现的一种版本控制。我也很感兴趣这种数据结构是否会被 MongoDB 索引,以及是否有更好的方法。 (例如,对象内有数组?)
这在 MongoDB 中不起作用:
db.ips.findOne({current.aksd: {$exists:true}});
最佳答案
我认为这里缺少该字段周围的引号:
db.ips.findOne({current.aksd: {$exists:true}});
这应该有效:
db.ips.findOne({"current.aksd": {$exists:true}});
关于javascript - MongoDB 和 Mongoose : How to retrieve nested Object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25450694/