Cursor Methods

这些方法修改了基础查询的执行方式。

Note

有关特定方法的详细信息,包括语法和示例,请单击特定方法以转到其参考页。

NameDescription
cursor.addOption()添加特殊的有线协议标志,以修改查询的行为。
cursor.allowPartialResults()如果一个或多个查询的分片不可用,则允许对分片集合进行db.collection.find()操作返回部分结果,而不是错误。
cursor.batchSize()控制 MongoDB 将在单个网络消息中返回给 Client 端的文档数。
cursor.close()关闭游标并释放关联的服务器资源。
cursor.isClosed()如果关闭光标,则返回true
cursor.collation()指定db.collection.find()返回的游标的排序规则。
cursor.comment()在查询中附加 Comments,以允许在日志和 system.profile 集合中进行 traceback。
cursor.count()修改光标以返回结果集中的文档数,而不是文档本身。
cursor.explain()报告有关游标的查询执行计划。
cursor.forEach()为光标中的每个文档应用 JavaScript 函数。
cursor.hasNext()如果游标包含文档并且可以迭代,则返回 true。
cursor.hint()强制 MongoDB 对查询使用特定的索引。
cursor.isExhausted()如果光标已关闭并且批处理中没有剩余对象,则返回true
cursor.itcount()通过获取和迭代结果集来计算游标 Client 端中的文档总数。
cursor.limit()限制游标结果集的大小。
cursor.map()将函数应用于游标中的每个文档,并在数组中收集返回值。
cursor.max()指定游标的排他上限索引。用于cursor.hint()
cursor.maxScan()指定要扫描的最大项目数;用于收集扫描的文档,用于索引扫描的键。
cursor.maxTimeMS()指定用于游标的处理操作的累积时间限制(以毫秒为单位)。
cursor.min()指定一个游标的下限值。用于cursor.hint()
cursor.next()返回游标中的下一个文档。
cursor.noCursorTimeout()指示服务器避免一段时间不活动后自动关闭游标。
cursor.objsLeftInBatch()返回当前游标批处理中剩余的文档数。
cursor.pretty()配置光标以易于阅读的格式显示结果。
cursor.readConcern()find()操作指定read concern
cursor.readPref()为光标指定read preference,以控制 Client 端如何将查询定向到replica set
cursor.returnKey()修改光标以返回索引键而不是文档。
cursor.showRecordId()将内部存储引擎 ID 字段添加到光标返回的每个文档中。
cursor.size()应用skip()limit()方法后,返回光标中文档的计数。
cursor.skip()返回一个游标,该游标仅在通过或跳过多个文档后才开始返回结果。
cursor.sort()返回根据排序规范排序的结果。
cursor.tailable()将光标标记为可尾。仅对有上限的集合上的光标有效。
cursor.toArray()返回一个数组,其中包含光标返回的所有文档。