Ho una raccolta di prodotti. Ogni prodotto contiene una serie di elementi.Come trovare il documento e il singolo documento secondario corrispondenti ai criteri specificati nella raccolta MongoDB
> 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
}
]
}
Così, potete per favore darmi un consiglio, come posso interrogare MongoDB per recuperare tutti i prodotti con solo un'unica voce che data è uguale alla data passo per interrogare come parametro.
Il risultato per "2014/08/31" deve essere:
{
"_id" : ObjectId("54023e8bcef998273f36041d"),
"shop" : "shop1",
"name" : "product1",
"items" : [
{
"date" : "31.08.2014",
"purchasePrice" : 10,
"sellingPrice" : 1,
"count" : 5
}
]
}
Utilizzare '$ filter' a partire da 3.2. Più qui https://stackoverflow.com/questions/3985214/retrieve-only-the-queried-element-in-an-object-array-in-mongodb-collection – Veeram