【发布时间】:2014-10-24 13:33:23
【问题描述】:
我收集了一些产品。每个产品都包含一系列项目。
> 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 以检索所有产品,其中只有一个项目,其日期等于我作为参数传递给查询的日期。
“31.08.2014”的结果必须是:
{
"_id" : ObjectId("54023e8bcef998273f36041d"),
"shop" : "shop1",
"name" : "product1",
"items" : [
{
"date" : "31.08.2014",
"purchasePrice" : 10,
"sellingPrice" : 1,
"count" : 5
}
]
}
【问题讨论】:
-
从 3.2 开始使用
$filter。更多这里stackoverflow.com/questions/3985214/…
标签: mongodb mongodb-query aggregation-framework