2015-10-19 100 views
2

我有以下DB类似的条目:最大和最小MongoDB中

我插入查询

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"}}); 

希望输出为{最大值:2000分钟:5000},请帮.thanks

+0

嗨,尝试执行相同的,但它没有奏效,我给你插入查询,看看 –

+1

你是什么意思*它没有工作*你有任何错误信息? – styvane

+0

哦,我看到了,我没有使用_id作为null,它显示了预期的结果谢谢.. –

回答

6

您需要使用.aggregate()方法才能正常工作。

db.collection.aggregate([ 
    { "$group": { 
     "_id": null, 
     "max": { "$max": "$price" }, 
     "min": { "$min": "$price" } 
    }} 
]) 

_id字段是强制性的$group阶段,并寻找价格为空穴捕获不是max/min值特殊群体需要将其设置为仅否则查询将返回最大/最小值为每个组