Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 如何在rails中使用$cond关键字在mongoid中增加项目块中的conuter_Mongodb_Ruby On Rails 4_Mongoid - Fatal编程技术网

Mongodb 如何在rails中使用$cond关键字在mongoid中增加项目块中的conuter

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,

我是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, "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累加器运算符。