2
我有一個蒙戈DB與存儲在該格式的數據:在DB蒙戈查詢對象缺少關鍵
{ "_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")} ] }
我需要查詢數據庫以查找1)歷史數組中的每個條目都有日期和價格的所有對象,以及2)所有對象wh在歷史陣列中有一個「日期」條目與「價格」條目不匹配。謝謝你的幫助!