【发布时间】:2014-10-16 12:35:47
【问题描述】:
我的 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}});
【问题讨论】:
标签: javascript json angularjs mongodb mongoose