【发布时间】:2014-09-03 09:02:19
【问题描述】:
我有一个以这种格式存储数据的 Mongo 数据库:
{ "_id" : ObjectId("53e27f602041f3c6fe5373a8"),
"miles" : 112650,
"history" : [ { "date" : ISODate("2014-05-26T00:00:00Z"), "price" : 8995 },
{ "date" : ISODate("2014-06-01T00:00:00Z"), "price" : 8995 } ] }
数据库中的对象可以在历史数组中存储任意数量的“日期”和“价格”数据点。但是,数据库中的某些对象将有多个历史数据点,但最后一个“日期”键/值对与“价格”键/值对不匹配,如下所示:
{ "_id" : ObjectId("53e27f602041f3c6fe5373a8"),
"miles" : 112650,
"history" : [ { "date" : ISODate("2014-05-26T00:00:00Z"), "price" : 8995 },
{ "date" : ISODate("2014-06-01T00:00:00Z")} ] }
我需要查询 db 以查找 1) 历史数组中的每个条目都有日期和价格的所有对象,以及 2) 历史数组中具有与“日期”条目不匹配的“日期”条目的所有对象价格”条目。感谢您的帮助!
【问题讨论】:
标签: mongodb mongodb-query