में दिए गए मानदंडों के दस्तावेज़ और एकल उप-दस्तावेज़ मिलान को कैसे ढूंढें मेरे पास उत्पादों का संग्रह है। प्रत्येक उत्पाद में वस्तुओं की सरणी होती है।मोंगोडीबी संग्रह
> db.products.find().pretty()
{
"_id" : ObjectId("54023e8bcef998273f36041d"),
"shop" : "shop1",
"name" : "product1",
"items" : [
{
"date" : "01.02.2100",
"purchasePrice" : 1,
"sellingPrice" : 10,
"count" : 15
},
{
"date" : "31.08.2014",
"purchasePrice" : 10,
"sellingPrice" : 1,
"count" : 5
}
]
}
तो, आप मुझे एक सलाह दे सकते हैं, कैसे मैं केवल एक आइटम जो तारीख तारीख मैं पैरामीटर के रूप में क्वेरी करने के लिए पारित करने के लिए बराबर होती है के साथ सभी उत्पादों को पुनः प्राप्त करने MongoDB क्वेरी कर सकते हैं।
"2014/08/31" के लिए परिणाम होना चाहिए:
{
"_id" : ObjectId("54023e8bcef998273f36041d"),
"shop" : "shop1",
"name" : "product1",
"items" : [
{
"date" : "31.08.2014",
"purchasePrice" : 10,
"sellingPrice" : 1,
"count" : 5
}
]
}
3.2 से शुरू होने वाले '$ फ़िल्टर' का उपयोग करें। यहां और अधिक https://stackoverflow.com/questions/3985214/retrieve-only-the-queried-element-in-an-object-array-in-mongodb-collection – Veeram