像findOne()或findOneAndRemove()这样的猫鼬方法是如何遍历集合的?这类方法将返回哪个对象?最古老的条目?集合中从左到右的第一个对象?这些方法在执行过程中是否按对象id按升序排序集合?还是会返回一个在指定条件下的随机对象?猫鼬API文档只是说“找到一个文档”,这可能是显而易见的,但对我来说不是,因此这个问题;)
编辑
findOneAndRemove() >>> Model.findOneAndRemove简单地声明(“查找匹配的文档”) findOne() document >>> Model.findOne (简单地声明“查找一个文档”)
如果我在一个图书集合中有两个在"name“属性下具有相同值的书籍,那么如何确定这些方法将找到哪个文档?
在我学习MongoDB >>> test.js时,我在使用mocha进行测试时遇到了这个问题。
发布于 2018-09-20 08:17:09
大多数驱动函数都与Mongo的方法相对应。
如果你谷歌它一点,你可以找到所有的Mongo的功能和他们的文档。
例如,根据Mongo的站点上的:findOne文档:
返回一个满足集合或视图上指定查询条件的文档。如果多个文档满足查询要求,则该方法根据反映磁盘上文档顺序的自然顺序返回第一个文档。在有上限的集合中,自然顺序与插入顺序相同。如果没有满足查询的文档,则该方法返回null。
https://stackoverflow.com/questions/52420125
复制相似问题