> db.objects.find({'Items.Price.Amount':{$gt:"10"}}).pretty()
{
"_id" : ObjectId("4f148bb56858c43428f0666b"),
"Date" : ISODate("2014-09-12T20:42:29Z"),
"Items" : [
{
"ProductId" : ObjectId("4f14873f6858c42ce82968e6"),
"Quantity" : 5,
"Price" : {
"Amount" : "4929",
"Currency" : "USD"
}
},
{
"ProductId" : ObjectId("4f14873f6858c42ce829692b"),
"Quantity" : 10,
"Price" : {
"Amount" : "140",
"Currency" : "USD"
}
}
],
"CustomerId" : ObjectId("4f1487f16858c419c04ec2e2")
}
Ваше поле "Количество" имеет тип string (что я предполагаю, что это неправильно). Таким образом, вам нужно сравнить со строковым значением, как показано в моем примере запроса. Очевидно, это даст довольно непредсказуемые результаты, если вы действительно хотите сравнить целые числа. Если это так, преобразуйте поле «Сумма» и значение $ gt в запросе в числа.