OPTIONS
翻译或纠错本页面

cursor.addOption()

说明

cursor.addOption(flag)

添加 OP_QUERY 标记,和 tailable 标记相同,用于改变查询对象的行为。

The cursor.addOption() method has the following parameter:

Parameter Type Description
flag flag OP_QUERY wire protocol flag. See MongoDB wire protocol for more information on MongoDB Wire Protocols and the OP_QUERY flags. For the mongo shell, you can use cursor flags. For the driver-specific list, see your driver documentation.

标记

The mongo shell provides several additional cursor flags to modify the behavior of the cursor.

DBQuery.Option.tailable
DBQuery.Option.slaveOk
DBQuery.Option.oplogReplay
DBQuery.Option.noTimeout
DBQuery.Option.awaitData
DBQuery.Option.exhaust
DBQuery.Option.partial

各种标记的介绍,参见 MongoDB wire protocol

例子

下面的例子中使用 DBQuery.Option.tailable 标记和 DBQuery.Option.awaitData 来确保查询返回一个游标对象( tailable cursor )。创建游标的进程队列会在返回所有的结果集等待几秒,所以它可以捕获关返回查询正在运行时插入进来的数据。

var t = db.myCappedCollection;
var cursor = t.find().addOption(DBQuery.Option.tailable).
                      addOption(DBQuery.Option.awaitData)

警告

添加不适当的标记有可能引起异常,也有可能给服务造成额外的压力。