我有以下DB条目:
我的插入查询
db.collection.insert({company:"C3",model:"M3",price:55600,discount:9,resolution:"100X700",connectivity:"hdmi2",warranty:"3",image:"image2.jpg",size:50,display:"lcd",brand:"Brand4",functionality:"functionality2"});
有超过2000个条目,我正在尝试找出整个集合中的最高价和最低价,如下所示:
db.collection.find({max:{$max:"$price"}, min:{$min:"$price"}});
希望输出为{max:2000,min:5000},请帮助.thanks
您需要使用该.aggregate()
方法才能正常工作。
db.collection.aggregate([
{ "$group": {
"_id": null,
"max": { "$max": "$price" },
"min": { "$min": "$price" }
}}
])
该_id
字段在$group
阶段中是必填字段,并且要查找孔集合的价格的max
/min
值而不是特殊组的价格,需要将该字段设置为null,否则查询将仅返回每个组的最大/最小
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句