如何在rails中使用$ cond关键字在mongodb中增加项目块中的计数器

时间:2015-02-12 09:02:39

标签: mongodb ruby-on-rails-4 mongoid

是MongoID的新手

我需要使用$ cond keyword

增加项目中的计数器
 lists = TableName.collection.aggregate({"$match" => {"starttime"=> { "$gte" => u},"_mac_id" => {"$in" => mac_ids.uniq} }}, {"$project"=>{"stayedtime"=>1, "rl_mac_id"=>1, "vd_mac_id"=>1, "con"=> {"$cond"=> [ { "$gte"=> [ "$stayedtime", 300 ] }, "then"=> { "$sum" => 1 } , "else"=> { "$sum" => 1 } ]  }}},{"$group"=>{"_id"=>"$rl_mac_id","c"=>"$con", "visits"=> { "$sum" => 1 }, "tust"=>{"$sum"=>"$stayedtime"}, "visitors"=> { "$addToSet" => "$vd_mac_id"}}})

但它不起作用..它给出错误。我知道项目中没有“$ sum”关键字。但是没有任何东西。

提前谢谢..

0 个答案:

没有答案