MongoDB游标的基本操作

# 游标
# 所谓的游标就是指数据可以一行行的进行操作
# 在MongoDB数据库中对游标的控制非常简单,只需要使用find()函数就可以返回游标了。
# 对于返回的游标如果要想进行操作,使用两个函数
	|- 判断是否有下一行数据,hasNext()
	|- 取出当前的数据
var cursor = db.student.find()
cursor.hasNext() # 判断是否有下一个数据
cursor.next() # 获取当前数据
# 以上是游标的操作形式,但是实际上不可能这么去用,因为必须利用循环才可以大量输出内容


# 范例:具体的操作代码
var cursor = db.student.find();
while (cursor.hasNext()){
	var doc = cursor.next();
	# print (doc.name);
	# print (doc) # 输出为[object BSON]
	printjson (doc);
}
# 相当于每一个数据都单独拿出来进行逐行的控制
# 当游标数据取出来之后,实际上每行数据返回的都是一个[object BSON]型的内容
# 如果要是数据按照json的形式出现,则可以使用printjson()函数完成


# 综上所述:MongoDB数据库的游标操作起来相当简单直接


# 范例:使用游标来修改年龄
# 通过游标来实现对年龄的修改
var cursor = db.student.find();
while (cursor.hasNext()){
	var doc = cursor.next();
	db.student.update({"name" : doc.name}, {"$inc" : {"age" : +100}})
	printjson (doc);
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值