MongoDB游标hasNext

MongoDB游标hasNext

MongoDB 中,我们如果需要判断当前游标是否还有其他数据,我们可以使用 hasNext 函数。

MongoDB游标hasNext详解

语法

course.hasNext();

参数

名称 描述
course 游标

说明

使用游标的 hasNext,判断是否还有下一条记录。

案例

我们首先,使用 mongo 命令,连接上数据库,具体命令如下:

mongo

如下图所示:

05_mongodb游标hasNext.png

现在,我们使用 use 命令,切换到 haicoder 数据库,具体命令如下:

use haicoder

现在,我们使用 insert 插入四条记录,具体命令如下:

db.haicoder.insert([ {id:1, "url" : "haicoder.net/c", "score" : 100 }, {id:2, "url" : "haicoder.net/cpp", "score" : 90 }, {id:3, "url" : "haicoder.net/golang", "score" : 80 }, {id:4, "url" : "haicoder.net/java", "score" : 60 } ]);

执行完毕后,此时,如下图所示:

06_mongodb游标hasNext.png

我们看到,此时提示我们成功插入了多条记录,现在,我们使用 find 查询一条记录,具体命令如下:

var node = db.haicoder.find().limit(1);

执行完毕后,此时,如下图所示:

07_mongodb游标hasNext.png

现在,我们使用游标的 hasNext 判断是否还有下一条记录,具体命令如下:

node.hasNext()

执行完毕后,此时,如下图所示:

08_mongodb游标hasNext.png

我们看到,此时返回了还有下一条记录,我们再次使用 find 进行查询,具体命令如下:

var node = db.haicoder.find().limit(10).skip(100);

执行完毕后,我们再次使用 hasNext 判断是否还有下一条记录,此时,如下图所示:

09_mongodb游标hasNext.png

我们看到,我们在跳过了 100 条之后,再次使用 hasNext 判断,此时已经没有数据了。

MongoDB游标hasNext总结

在 MongoDB 中,我们如果需要判断当前游标是否还有其他数据,我们可以使用 hasNext 函数。