MongoDB forEach遍历游标

MongoDB forEach遍历游标

MongoDB 中,我们使用 find 查询记录时,除了可以使用 while 遍历所获取的所有数据,还可以使用 forEach 遍历。

MongoDB forEach遍历游标详解

语法

cursor.forEach( function(doc) { printjson(doc);});

参数

变量 描述
course 游标

说明

使用 forEach() 遍历游标。

案例

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

mongo

如下图所示:

29_mongodb forEach遍历游标.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 } ]);

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

30_mongodb forEach遍历游标.png

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

var cursor = db.haicoder.find({}, {_id:0}); cursor.forEach( function(doc) { printjson(doc);});

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

31_mongodb forEach遍历游标.png

我们看到,我们使用了 forEach 循环遍历了所有的记录。

MongoDB forEach遍历游标总结

在 MongoDB 中,我们使用 find 查询记录时,除了可以使用 while 遍历所获取的所有数据,还可以使用 forEach 遍历。