天天看點

mongodb多條件查詢總結

根據兩字段乘積過濾查詢分頁資料

db.cron.aggregate([{$project:{_id:1,AppID:1,result:{$add:["$endlottery","$maxcount"]}}},{$match:{
AppID:123456,
result:{$gt : 1, $lte : 110}
}},{$sort:{result:-1}},{$skip:2},{$limit:3}]);      

根據兩字段乘積過濾查詢總數

db.cron.aggregate([{$project:{_id:1,AppID:1,countaa:1,result:{$add:["$endlottery","$maxcount"]}}},{$match:{
AppID:123456,
result:{$gt : 1, $lte : 11}
}},{$group:{_id:null,countaa:{$sum:1}}}]);      

 分組查詢

db.user_cron_list.aggregate([{$match:{uid:10004339}},{$group:{_id:{cronid:"$cronid"}}}]);