首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >集合遍历顺序使用findOne()或findOneAndRemove()之类的猫鼬方法

集合遍历顺序使用findOne()或findOneAndRemove()之类的猫鼬方法
EN

Stack Overflow用户
提问于 2018-09-20 07:48:04
回答 1查看 58关注 0票数 0

像findOne()或findOneAndRemove()这样的猫鼬方法是如何遍历集合的?这类方法将返回哪个对象?最古老的条目?集合中从左到右的第一个对象?这些方法在执行过程中是否按对象id按升序排序集合?还是会返回一个在指定条件下的随机对象?猫鼬API文档只是说“找到一个文档”,这可能是显而易见的,但对我来说不是,因此这个问题;)

编辑

findOneAndRemove() >>> Model.findOneAndRemove简单地声明(“查找匹配的文档”) findOne() document >>> Model.findOne (简单地声明“查找一个文档”)

如果我在一个图书集合中有两个在"name“属性下具有相同值的书籍,那么如何确定这些方法将找到哪个文档?

在我学习MongoDB >>> test.js时,我在使用mocha进行测试时遇到了这个问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-20 08:17:09

大多数驱动函数都与Mongo的方法相对应。

如果你谷歌它一点,你可以找到所有的Mongo的功能和他们的文档。

例如,根据Mongo的站点上的:findOne文档

返回一个满足集合或视图上指定查询条件的文档。如果多个文档满足查询要求,则该方法根据反映磁盘上文档顺序的自然顺序返回第一个文档。在有上限的集合中,自然顺序与插入顺序相同。如果没有满足查询的文档,则该方法返回null。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52420125

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档