像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
答案 0 :(得分:0)
大多数驱动程序功能对应于Mongo DB的方法。
如果您稍微用一下Google,就可以找到Mongo Shell的所有功能及其文档。
例如,根据:findOne documentation在Mongo DB的网站上:
返回一个满足指定查询条件的文档 集合或视图。 如果多个文档满足查询条件,则此 方法根据自然顺序返回第一个文档 反映磁盘上文档的顺序。在封顶的收藏中, 自然顺序与插入顺序相同。如果没有文件满意 查询,该方法返回null。