我想获取最新的文档,这显然是一个单独的文档,因此findOne
应该可以.但是这里的findOne
返回插入的第一个文档.所以我现在有两个 Select ,或者使用$orderBy
和findOne
,或者使用.sort()
函数和.limit()
和find()
使用$orderBy时,它看起来像:
db.collection.findOne({$query:{},$orderby:{_id:-1}})
使用排序:
db.collection.find().sort({_id:-1}).limit(1).pretty()
两者都很好,我只是想知道我应该 Select 哪种查询?在性能方面,或者两者在内部的工作方式相同,两者之间没有这种差异.