我正在尝试查找数据库中条目的总数。如何使用聚合代替下面的查询产生相同的结果:
db.Subject.find({"subject": {$exists:true}}).count()
一世
你可以跑
db.Subject.aggregate({$match:{subject:{$exists:true}}}).itcount()
要么
db.Subject.aggregate([{$match:{subject:{$exists:true}}},{$count:"result"}])
$match
使用与find完全相同的语法。itcount()
是游标方法,通常优于count()
。$count
是一个阶段,表示它接收的输出$match
,并且涉及两个阶段,$group
并且$project
$count
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句