У меня есть Монго БД с данными, хранящимися в этом формате:Монго запрос для объектов с отсутствующими ключ
{ "_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")} ] }
I нужно запросить db, чтобы найти 1) все объекты, в которых каждая запись в массиве истории имеет дату и цену, и 2) все объекты wh если в массиве истории есть запись «дата», которая не соответствует записи «цена». Спасибо за вашу помощь!