是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”关键字。但是没有任何东西。
提前谢谢..