翻译或纠错本页面
- Reference >
- mongo Shell Methods >
- Cursor Methods >
- cursor.addOption()
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)
警告
添加不适当的标记有可能引起异常,也有可能给服务造成额外的压力。