您应该find
像以前一样使用,而不要使用聚合,因为聚合需要扫描_id字段的所有值以找出最大值,因此聚合会比较慢。
正如评论所指出的,使用find()和findOne()在功能上或优雅方面没有区别。实际上,findOne
在shell(以及实现它的驱动程序)中是根据find定义的(限制为-1,并且在shell中具有漂亮的打印效果)。
如果您真的想做相当于
db.collection.find().sort({_id:-1}).limit(1).pretty()
因为findOne
您可以使用以下语法进行操作:
db.collection.findOne({$query:{},$orderby:{_id:-1}})
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句