MongoDB 数据操作(五)游标

来源:我的博客站 OceanicKang |《MongoDB 数据操作(五)游标》

上一篇:《MongoDB 数据操作(四)数据删除》

所谓的游标就是指,数据可以一行行的进行操作,非常类似于 ResultSet 数据处理

在 MongoDB 数据库中对于游标的控制非常简单,只需要使用 find() 即可

对于返回的游标如果要想进行操作,需要使用两个函数:

  • hasNext():判断是否有下一行数据
  • next():取出下一行数据

示例

> var cursor = db.students.find();
> cursor.hasNext();
> cursor.next();

MongoDB 数据操作(五)游标

以上是游标的操作形式,但是实际上不可能这么去用,因为这需要通过循环才能输出数据,过于繁琐

编写具体的操作代码

> var cursor = db.students.find();
> while (cursor.hasNext()) {
      var doc = cursor.next();
      print(doc.name);
  }

MongoDB 数据操作(五)游标

相当于每一个数据都单独拿出来进行逐行的操作

当游标数据取出来之后,实际上每行数据返回的都是一个 Object 对象

MongoDB 数据操作(五)游标

如果需要将数据按照 json 的形式出现,则可以使用函数 printjson() 函数

MongoDB 数据操作(五)游标

在所有已知的数据库中,只有 MongoDB 的游标操作是最简单、最直观的

下一篇:《MongoDB 数据操作(六)索引(1)简介》