MongoDB(课时19 数据删除)

3.4.4 删除数据

在MongoDB里面删除数据使用“remove()”。但是这个函数有两个可选项:

删除条件:满足条件的数据被删除。

只删除一个数据:设置为true或者是1表示只删除一个。

范例:删除所有姓名里面带有“谷”的信息

db.students.remove({"name" : /谷/})  # 默认情况下会全部删除

范例:删除姓名带有“高”的信息,要求只删除一个

db.students.remove({"name" : /高/}, true)  

db.students.remove({"name" : /高/}, 1)

范例:删除infos集合中的内容

db.infos.remove({})

db.infos.remove({})是删除infos集合中的内容,db.infos.drop()是删除infos集合。

时间: 2024-11-01 17:44:03

MongoDB(课时19 数据删除)的相关文章

MongoDB如何存储数据(转载)

原文地址:http://www.cnblogs.com/foxracle/p/3421893.html 想要深入了解MongoDB如何存储数据之前,有一个概念必须清楚,那就是Memeory-Mapped Files. Memeory-Mapped Files 下图展示了数据库是如何跟底层系统打交道的. 内存映射文件是OS通过mmap在内存中创建一个数据文件,这样就把文件映射到一个虚拟内存的区域. 虚拟内存对于进程来说,是一个物理内存的抽象,寻址空间大小为2^64 操作系统通过mmap来把进程所需

java对mongodb数据库进行数据操作

1 package mongodb; 2 3 import java.io.ByteArrayOutputStream; 4 import java.io.IOException; 5 import java.io.ObjectOutputStream; 6 import java.lang.reflect.Field; 7 import java.util.ArrayList; 8 import java.util.HashMap; 9 import java.util.Iterator; 1

Mongodb DB shell数据操作

shell命令操作语法和JavaScript很类似,其实控制台底层的查询语句都是用JavaScript脚本完成操作的. Ø 数据库 1.Help查看命令提示 help db.help(); db.yourColl.help(); db.youColl.find().help(); rs.help(); 2.切换/创建数据库 >use yourDB; 当创建一个集合(table)的时候会自动创建当前数据库 3.查询所有数据库 show dbs; 4.删除当前使用数据库 db.dropDatabas

MongoDB学习笔记(数据操作)

1.  批量插入:     以数组的方式一次插入多个文档可以在单次TCP请求中完成,避免了多次请求中的额外开销.就数据传输量而言,批量插入的数据中仅包含一份消息头,而多次单条插入则会在每次插入数据时封装消息头数据.对于数据导入而言,我们可以使用mongoimport完成. 2.  数据库清除:    > db.users.remove()     以上命令将会清除users集合中的所有数据,但是不会删除集合本身以及关联的索引.数据删除操作是不可恢复的,一旦删除就物理的删除了.对于全集合清除这种c

分区表的数据删除

问题:堆表按天做了分区,表中只保留最近7天的数据.最近发现此表的数据空间明显比之前大,之前2G:现在6G,持续关注几天表中记录数保持平衡,但数据空间却在进一步增长.对应表所在的文件组也不停在自增长.分析:使用sys.dm_db_index_physical_stats查看表的碎片情况,发现在已删除记录的分区中堆的区碎片(avg_fragmentation_in_percent).数据页总数(page_count)不为零.查看另一个库下此表的备份表(同为分区表,保留最近30天的数据),表的数据空间

mongodb的写入,删除,更新

1. mongodb创建数据库和集合 mongodb数据库和集合的创建是隐式的. 意思是说不用单独写create database 语句. 直接使用use关键词即可. 在bin/mongo shell下运行: use test; 这样会生成test数据库,如果不写入离开,系统自动删掉. 集合也是隐式的,不用专门指定,直接insert一个文档,会产生一个集合. 2. 文档写入 插入使用insert: db.user.insert({"name" : "gang"});

mongodb学习(Document数据操作)

这篇博文主要学习mongodb中的Document的数据更新操作.包括了数据的"插入","更新"和"删除". Document数据插入 插入一条数据到document文档中用到的命令是"db.集合名称.insert(on=bj)" ,如图: 从图中可以看出在我插入一条数据之后,再次查询发现确实添加到集合中了. 那么如果我需要批量插入数据应该怎么操作呢??我们在之前已经说过了,mongodb的客户端shell实际上就是一个Jav

一站式VDI部署教程(3)配置存储分层和重复数据删除功能

1)打开添加服务器角色和功能向导,点击下一步 2)勾选数据删除重复功能 3)点击安装 4)安装完成后,点击存储池,然后新建存储池. 5)输入名称,并点击下一步 6)勾选要加入的磁盘,然后点击下一步. 7)点击创建 8)点击关闭 9)这里有两块SSD和三块HDD(这里为实验测试环境,具体数量根据客户环境准备) 10)创建虚拟磁盘,然后点击下一步. 11)点击下一步 12)勾选在此虚拟磁盘上创建存储分层,然后点击下一步. 13)选择Mirror,然后点击下一步(为了数据的安全,建议选择Mirror)

mongodb备份恢复,数据导入导出

数据导出 mongoexport 假设库里有一张apachelog表,里面有2 条记录,我们要将它导出 /test/mongodb/bin/mongo use wxdata switched to db wxdata db.apachelog.find(); { "_id" : ObjectId("53993357e0e73ac14b29da8a"), "host" : "66.249.69.194", "metho