使用mongoose方法(如findOne()或findOneAndRemove())的集合遍历顺序

时间:2018-09-20 07:48:05

标签: mongodb mongoose

像findOne()或findOneAndRemove()这样的猫鼬方法如何遍历集合?这种方法将返回哪个对象?最早的条目?集合中从左到右的第一个对象?这些方法在执行过程中是否按对象ID升序对集合进行排序?还是会返回属于指定条件的随机对象? Mongoose API文档只是说“找到一个文档”,这很明显,但对我而言不是,所以这个问题;)

[编辑]

findOneAndRemove()文档>>> https://mongoosejs.com/docs/api.html#model_Model.findOneAndRemove 简单声明(“查找匹配的文档”)        findOne()文档>>> https://mongoosejs.com/docs/api.html#model_Model.findOne (仅注明“查找一个文档”)

如果我假设某个藏书集中的两本书在“名称”属性下具有相同的值,那么如何确定将通过这些方法找到哪个文档?

在学习MongoDB期间使用mocha运行测试时,我想到了这个问题>>> https://github.com/yactouat/JSNotions/blob/master/learningMongoDBMongoose/test/delete_test.js

1 个答案:

答案 0 :(得分:0)

大多数驱动程序功能对应于Mongo DB的方法。
如果您稍微用一下Google,就可以找到Mongo Shell的所有功能及其文档。

例如,根据:findOne documentation在Mongo DB的网站上:

  

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