【发布时间】:2016-09-26 21:10:25
【问题描述】:
我有一个名为 product 的 MongoDB 集合,其中包含如下文档。
{
"product" : "Milk",
"barcode" : 12345,
"price" : 100,
"store" : "BestBuy"
},
{
"product" : "Milk",
"barcode" : 12345,
"price" : 100,
"store" : "WalMart"
},
{
"product" : "Milk",
"barcode" : 12345,
"price" : 130,
"store" : "Target"
},
{
"product" : "Milk",
"barcode" : 12345,
"price" : 500,
"store" : "Game"
}
我希望查询集合并仅返回价格最低的文档,例如
{
product: "Milk",
barcode: 12345,
price: 100,
store: "BestBuy"
}
{
product: "Milk",
barcode: 12345,
price: 100,
store: "WalMart"
}
但是当我运行我的聚合查询时:
db.test.aggregate([{$match:{barcode:1234}},{$group: {_id:"$name", price: {$min:"$price"} } }])
它只返回一个文档。
【问题讨论】:
标签: mongodb mongodb-query aggregation-framework