Ürünler koleksiyonum var. Her ürün bir dizi ürün içerir.MongoDB koleksiyonunda verilen belge ve tek alt dokümanlar ile eşleşen ölçütler nasıl bulunur?
> 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
}
]
}
Yani, ben tarih ben parametre olarak sorgulamak için geçmesi bugüne kadar eşittir tek tek öğe ile tüm ürünleri almak için MongoDB sorgulayabilir nasıl, bana bir tavsiyede lütfen edebilirsiniz.
"31.08.2014" sonuç olmalıdır: Ne arıyorsun the positional $
operatörü ve "projeksiyon"
{
"_id" : ObjectId("54023e8bcef998273f36041d"),
"shop" : "shop1",
"name" : "product1",
"items" : [
{
"date" : "31.08.2014",
"purchasePrice" : 10,
"sellingPrice" : 1,
"count" : 5
}
]
}
'$ filter 'öğesini 3.2'den başlayarak kullanın. Daha fazla burada https://stackoverflow.com/questions/3985214/retrieve-only-the-queried-element-in-an-object-array-in-mongodb-collection – Veeram