Mongodb05 - 数据操作(删除、游标)
1、在MongoDB中数据的删除实际上并不复杂,只需要使用 “ remove” 函数即可,但是有两个可选项:
(01)、删除条件:满足条件的数据才被删除;
(02)、是否只删除一个数据,如果设置为true或者为1表示只删除一个;
(03)、范例:清空infos集合中的内容 => db.infos.remove({});
(04)、删除所有学生姓名有 “谷” 的信息,默认情况下会全部删除 => db.students.remove({"name" : /谷/});
也可以只删除一条: db.students.remove({"name" : /谷/}, true);
(05)、删除操作里面依然需要使用限定查询的相关操作内容。
2、游标(重点)
(01)、所谓的游标就是指数据可以一行行的进行操作,非常类似于ResultSet数据处理。
在MongoDB数据库中游标的控非常简单,只需要使用find()函数就可以返回游标了;
对于返回的游标如果要进行操作,则可以使用两个函数:
|- 判断是否有下一行数据:hasNext();
|- 取出当前数据:next()
(02)、范例:编写具体的操作代码:
var cursor = db.students.find();
while(cursor.hasNext){
var doc = cursor.next();
print(doc.name);
}
相当于每一个数据都单独拿出来进行逐行的控制;当游标数据取出来之后都是一个个Object型的内容,
那么如果需要将数据按照json的形式出现,则可以使用printjson()函数完成;
(03)、printjson()函数:当游标数据取出来之后都是一个个Object型的内容,那么如果需要将数据按照json的形式出现;
MongoDB的游标操作最为简单直观;