Mongodb 如何在rails中使用$cond关键字在mongoid中增加项目块中的conuter
我是MongoID的新手 我需要使用$cond关键字增加项目中的计数器Mongodb 如何在rails中使用$cond关键字在mongoid中增加项目块中的conuter,mongodb,ruby-on-rails-4,mongoid,Mongodb,Ruby On Rails 4,Mongoid,我是MongoID的新手 我需要使用$cond关键字增加项目中的计数器 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,
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关键字。但事实并非如此
提前感谢..使用$add:[$value,1],$sum是$group累加器运算符。