MongoDB 数据操作(五)游标
来源:我的博客站 OceanicKang |《MongoDB 数据操作(五)游标》
所谓的游标就是指,数据可以一行行的进行操作,非常类似于 ResultSet
数据处理
在 MongoDB 数据库中对于游标的控制非常简单,只需要使用 find()
即可
对于返回的游标如果要想进行操作,需要使用两个函数:
-
hasNext()
:判断是否有下一行数据 -
next()
:取出下一行数据
示例
> var cursor = db.students.find();
> cursor.hasNext();
> cursor.next();
以上是游标的操作形式,但是实际上不可能这么去用,因为这需要通过循环才能输出数据,过于繁琐
编写具体的操作代码
> var cursor = db.students.find();
> while (cursor.hasNext()) {
var doc = cursor.next();
print(doc.name);
}
相当于每一个数据都单独拿出来进行逐行的操作
当游标数据取出来之后,实际上每行数据返回的都是一个 Object
对象
如果需要将数据按照 json
的形式出现,则可以使用函数 printjson()
函数
在所有已知的数据库中,只有 MongoDB 的游标操作是最简单、最直观的