MongoDB DBA 实践2-----常用语句与索引
Mongodb CRUD操作
1、创建
- 创建或插入操作将新文档添加到集合中。如果集合当前不存在,则插入操作将创建集合。
 
MongoDB提供了以下方法将文档插入到集合中:
db.collection.insertOne()
db.collection.insertMany()
在MongoDB中,插入操作以单个集合为目标。MongoDB中的所有写入操作都是单个文档级别的 原子操作。
有关示例,请参阅插入文档
2、读取
- 读操作从 集合中检索文档 ; 即查询文档集合。
 
db.collection.find()
3、更新
- Update操作修改现有的文件在一个集合。
 
db.collection.updateOne()
db.collection.updateMany()
db.collection.replaceOne()
注:在MongoDB中,更新操作以单个集合为目标。有关示例,请参阅更新文档。
4、删除
- 删除操作从集合中删除文档。
 
db.collection.deleteOne()
db.collection.deleteMany()
有关示例,请参阅删除文档。
实验:mongodb常用语句
1、数据库database
1). 查看当前选择的数据库,默认是test

2).有则使用这个数据库,没有就创建

3).查看数据库,默认有admin、local和"test",如果数据库生成但是没有集合(下面会讲)所以此时只有逻辑数据库产生并没有真正意义上的物理数据,这样看不到查询结果

4)删除库.删除选定的数据库,如果还没有选择任何数据库,然后它会删除默认的 ' test' 数据库,执行成功返回{ "dropped" : DATABASE_NAME, "ok" : 1 }

2、集合collection(相当于SQL数据库中的表table)
1).查看集合

2)增加集合

3).删除集合

3、文档document(相当于SQL数据库中的表column)
1)查(find)

2)增(insert)

3)改(update)

4)删(remove)

不带参数会删除全部数据,且不可恢复!
4、mongodb索引
1)新建索引

2)查看索引

3)应用索引

MongoDB DBA 实践2-----常用语句与索引的更多相关文章
- MongoDB DBA 实践7-----MongoDB的分片集群操
		
一.使用Ranged Sharding对集合进行分片 从mongo连接到的shell中mongos,使用该sh.shardCollection()方法对集合进行分片. 注意: 必须已为集合所在的数据库 ...
 - MongoDB DBA 实践6-----MongoDB的分片集群部署
		
一.分片 MongoDB使用分片技术来支持大数据集和高吞吐量操作. 1.分片目的 对于单台数据库服务器,庞大的数据量及高吞吐量的应用程序对它而言无疑是个巨大的挑战.频繁的CRUD操作能够耗尽服务器的C ...
 - MongoDB DBA 实践4-----创建复制集
		
一.复制 复制允许多个数据库服务器共享相同数据的功能,从而确保冗余并促进负载平衡 1.数据冗余及可用性 复制技术提供数据冗余及可用性,在不同的数据库服务器上使用多个数据副本,复制技术防止单个数据库服务 ...
 - MongoDB DBA 实践1-----Windows
		
一.先决条件 1.支持的平台 在3.4版中更改: MongoDB不再支持32位x86平台. MongoDB需要x86-64架构并支持以下内容: Windows 7 / Server 2008 R2 W ...
 - MongoDB DBA 实践5-----复制集集群的数据同步和故障转移
		
(1)复制集集群的数据同步 1>主节点数据库test,在其中goods集合中加入一个文档. 2>在副节点中查看 注意:SECONDARY是不允许读写的,要使用rs.slaveOk()获得读 ...
 - MongoDB DBA 实践3-----安装mongdb4.0发生错误
		
在安装mongodb时,常常会出现一些错误,导致无法安装完全,下面则是各种错误与它们的解决方法: 1.在window机安装mongodb4.0, 其中的一种:由于缺失系统补丁,而导致无法完全安装,具体 ...
 - MongoDB DBA 实践8-----Linux系统Mongodb分片集群部署
		
在Linux系统中,主要是使用命令行进行mongodb的分片集群部署 一.先决条件 mongodb安装成功,明确路径, MongoDB的几个路径: /var/lib/mongodb /var/log/ ...
 - mongodb常用语句(集合操作)
		
mongodb常用语句(集合操作) 查看集合帮助 db.songs.help(); 查看集合总数据量 db.songs.count(); 查看表空间大小 db.songs.dataSize(); 查看 ...
 - Oracle学习总结(7)—— 常用的数据库索引优化语句总结
		
不管是用C/C++/Java等代码编写的程序,还是SQL编写的数据库脚本,都存在一个持续优化的过程.也就是说,代码优化对于程序员来说,是一个永恒的话题. 近期,我们对之前编写的数据库脚本进行了全面的自 ...
 
随机推荐
- Java基础之StringBuffer和StringBuilder的区别
			
StringBuffer是一个字符串的缓存类,属于一个容器,对于容器,我们可以进行增删改查. StringBuffer的容器长度是可变的,并且里面可以存放多种的数据类型.它跟其他容器,比如数组,是很不 ...
 - 数据迁移:MSSQL脚本文件过大,客户端没有足够的内存继续执行程序
			
在CMD窗口(俗称:黑屏程序) 下输入 SQLCMD 命令 命令格式如下: sqlcmd -U 用户名 -P 密码 -S 服务器地址 -d 数据库名称 -i 你的脚本文件.sql ( ...
 - 贪心算法和动态规划[zz]
			
http://www.cnblogs.com/asuran/archive/2010/01/26/1656399.html 贪心算法 1.贪心选择性质 所谓贪心选择性质是指所求问题的整体最优解可以通过 ...
 - maven    dependendency
			
登录|注册 zhengsj的专栏 目录视图 摘要视图 订阅 [公告]博客系统优化升级 [收藏]Html5 精品资源汇集 博乐招募开始啦 Maven De ...
 - Django  的路由层URL  分组   路由分发  反向解析
			
URL配置(URLconf)就像Django 所支撑网站的目录.它的本质是URL与要为该URL调用的视图函数之间的映射表:你就是以这种方式告诉Django,对于这个URL调用这段代码,对于那个URL调 ...
 - 配置Sharepoint之后。外网无法访问的问题
			
Sharepoint配置完成了,projectserver也已经配置完毕.突然遇到一个情况就是外网访问不了,这可麻烦了,费了半天事访问不了等于0啊.没办法,研究吧.在群里问了大神,终于解决了.现将解决 ...
 - VSTO 开发
			
http://www.cnblogs.com/yangecnu/category/499866.html http://www.cnblogs.com/brooks-dotnet/category/2 ...
 - FTP(文件传输协议)工作原理
			
目前在网络上,如果你想把文件和其他人共享.最方便的办法莫过于将文件放FTP服务器上,然后其他人通过FTP客户端程序来下载所需要的文件. 1.FTP架构 如同其他的很多通讯协议,FTP通讯协议也采用客户 ...
 - [EffectiveC++]item04:Make sure the objects are initialized before they're used
			
28 页 C++规定,对象的成员变量的初始化动作发生在进入构造函数本体之前. 构造函数的一个较佳的写法是,使用所谓的member initialization list替换赋值动作. 29页 但请立下 ...
 - Java实现MD5加密及解密的代码实例分享
			
链接:http://www.jb51.net/article/86027.htm Java实现MD5加密及解密的代码实例分享 作者:厦门大学陈黎栋 字体:[增加 减小] 类型:转载 时间:2016-0 ...