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的游标操作最为简单直观;
转载于:https://www.cnblogs.com/patriot/p/8144784.html
Mongodb05 - 数据操作(删除、游标)相关推荐
- MySQL数据库(17):高级数据操作-删除数据
高级数据操作-删除数据 1.删除数据应该使用where进行条件控制 delete from 表名 where 条件; 2.删除数据可以使用limit来限制删除数量 delete from 表名 whe ...
- MongoDB 数据操作(四)数据删除
来源:我的博客站 OceanicKang |<MongoDB 数据操作(四)数据删除> 上一篇:<MongoDB 数据操作(三)数据更新(2)修改器> 在 MongoDB 中删 ...
- java多对多关联数据操作,hibernate实施多对多关联查询时,关联表数据被删除
hibernate执行多对多关联查询时,关联表数据被删除 本帖最后由 binbb521 于 2012-12-04 11:48:29 编辑 S2SH框架开发的网站,执行两个多对多关系的表查询时,关联两个 ...
- 在ASP.net 中对GridView中数据的删除、编辑等操作:
一.进行删除操作 1首先在vs里面新建一个网站,添加GridView 工具,在GridView1的属性里面把AutoGenerateDeleteButton的属性该为true, 2然后再给GridVi ...
- python db.commit_python对MySQL进行数据的插入、更新和删除之后需要commit,数据库才会真的有数据操作。(待日后更新)...
今天在尝试用下面的python代码对MySQL进行数据的插入.更新和删除时, 突然发现代码执行成功, 通过代码查询也显示数据已经插入或更新, 但是当我在MySQL客户端通过SQL语句查询时, 数据库中 ...
- 2. 表的操作:创建表、修改表、列约束和表约束、数据操作、删除表
文章目录 表的操作 1. 表的创建[CREATE TABLE 表名] 2. 使用T-SQL语句修改表(修改列的属性.增加列.删除列) 3. 列约束和表约束 4. 表数据操作(insert.update ...
- MySQL数据操作语言——插入语句、修改语句和删除语句
数据操作语言 (DML:Data Manipulate Language )包括: 插入:insert 修改:update 删除:delete 一.插入语句 方式一:(经典插入) 1. 语法: ...
- 4、MySQL——向数据表中插入数据,修改数据表中的数据,数据表删除操作
目录 一.数据表插入操作:INSERT 1. 给表中的所有字段插入数据 2.给表中的个别字段插入数据 3.向数据表中批量插入多条数据 二.数据表修改操作:UPDATE 1.修改所有字段的数据 2.修改 ...
- SQL批量删除数据操作
SQL批量删除数据操作 文章目录 SQL批量删除数据操作 sql语句 DELETE和TRUNCATE区别 sql语句 --删除数据(避免这么写,删除表全部数据) DELETE FROM `studen ...
最新文章
- 2021年春季学期-信号与系统-第十三次作业参考答案-第九小题
- php中进制转换,php中进制转换
- Redis在持久化时产生的延迟
- RedisCacheManager设置Value序列化器技巧
- 吴恩达《深度学习》 学习笔记1
- mysql查询的是问号_MySQL客户端查询中文显示为问号(linux) | 学步园
- MTK 10A常用函数集锦
- 【分享】学长的安利来了~~O(∩_∩)O
- 15.企业应用架构模式 --- 分布模式
- Day22——十字链表
- 大学英语精读第三版(第五册)复习笔记——文章内容摘要
- 经济应用文写作【11】
- tensorflow实现对图片的读取(tf.image.decode_jepg和tf.image.decode_png)
- SQL中的or与in的区别
- 推荐5种不错的开源虚拟化技术软件
- UserGuide-i3wm默认绑定简明说明
- O035、Nova Suspend / Rescue 操作详解
- PS2251-68-25+MLC黑片 U盘修复
- Qt不使用unicode字符集
- 使用Reactor响应式编程
热门文章
- java第一季_Java入门第一季
- mysql如何添加用户_如何创建新用户和授予MySQL中的权限
- python链表怎么定义_Python数据结构之双向链表的定义与使用方法示例
- 第十篇学会编写python代码_Python 强化训练:第十篇
- kij是不是c语言语句,C语言考试题库及答案分析(总35页).doc
- docker -v 挂载文件_浅谈关于docker中数据卷的操作,附带案例
- 80-450-020-原理-索引-索引失效与优化
- 【Java】Java对象引用四个级别(强、软、弱、虚)
- GC调优在Spark应用中的实践
- 95-136-043-源码-Operator-CoProcessOperator