Я знаю, что подобные вопросы задавались ранее, но этот вопрос немного отличается, если вы видите из dataStructure.
У меня есть следующая схема данных:
{
"_id":"5d00f6b6c7d0e50d84774f34",
"_class":"com.mongodb.BasicDBObject",
"memberId":"abc123"
"memberProducts":{
"4741333":{
"name":"Coleslaw Sandwich",
"code":"4741333",
"price":59,
"quantity":"10",
"_class":"com.wallet.document.MemberProducts"
},
"4772693":{
"name":"Add On Chesse",
"code":"4772693",
"price":33,
"quantity":"10",
"_class":"com.wallet.document.MemberProducts"
},
"Ab-123":{
"code":"Ab-123",
"quantity":"1",
"price":600,
"name":"Shahi Paneer",
"category":"Paneer"
}
},
"daysCount":{
"Monday":1
}
}
Теперь яхотите создать запрос, чтобы выбрать членов, которые заказали, которые заказали "Сэндвич с капустой" более 5 раз.В зависимости от quantity
в memberProducts
поле.Можно ли как-нибудь выбрать участников по большинству заказанных продуктов?Я хочу получить MemberId из этого.Спасибо