我们可以将mongodb中的游标重置为true吗?

时间:2018-07-14 12:04:51

标签: mongodb mongoose

// Inserting three documents into collection named "foo"
db.getCollection("foo").insertMany([
{"name" : "abc" , "age" : 29}, 
{"name" : "pqm" ,"age" :32},
{"name" : "xyz" , "age" : 33}])

// cursor
var cursor = db.getCollection("foo").find()

// You can use the cursor method forEach() to iterate the cursor and
access the documents
cursor.forNext()

// next() method is used to point the cursor to next document
cursor.next()

使用cursor.next()3次之后,我们可以再次将游标重置为0吗?

2 个答案:

答案 0 :(得分:0)

我认为您正在寻找的是游标rewind()方法。

尝试使用:

cursor.rewind()

来自MongoDB的官方文档:

  

快退

     

将此光标重置为其初始状态。所有设置(例如查询字符串,tailable,batchSizeValue,skipValue和限制)都是   保存。

     

rewind()

 Returns: cursor returns itself with rewind applied.

cursor.rewind()上检查here

答案 1 :(得分:0)

您可以在当前查询中使用 close() 方法。

db.collection.find(<query>).close()

https://docs.mongodb.com/manual/reference/method/cursor.close/#cursor.close