MongoDB的基本操作(增删改查)
目录
上面我们已经安装MongoDB数据库,并且也用Studio 3T连接上了,那么接下来我们就要正式的学习他啦。
概念整理
数据库:一个MongoDB中可以建立多个数据库。
集合:MongoDB的文档组。
文档:实际存放数据的地方。
常见的操作
数据库(新增,删除)
咱先创建一个数据库,右击连接,选择“Add Datebase”选项,在弹出框中输入数据库的名称,就新增了一个“hello-database”的数据库,步骤如下图。
如果想要删除这个数据库,直接在该数据库上右击,在弹出框中选择“Drop database”就可以啦。
集合(新增,编辑,删除)
我们先建立一个集合,右键Collections,选择“Add Collection”,在弹框中输入名称,就新增了一个集合。步骤如下:
如果我们想要编辑或删除该集合,直接右键就可以。
文档(增删改查)重点
查询文档
我们直接双击之前新建的集合,就直接显示了他的查询结果页面。点击查询即可。
我们现在已经可以知道find关键字是查询的意思。
新增文档(objectId)
我们可以通过insert语句来新增一条数据,看底下的打印信息,我们已经可以知道数据新增成功啦。
新增成功后,我们来看一下数据,发现数据已经可以查询出来啦。而标红的地方是数据不同的显示方式,可以玩玩。
注意:在上面有没有发现一个小问题,就是新增的时候为什么要写“_id”,为什么不直接写id呢?话不多说,我们来试试。
结果是也可以新增成功,我们来看一下查询出来的结果,标红的是我们刚才新增的数据,发现多了一个_id字段,类型为ObjectId,并且这个数据不是我们指定的,这也就是说MongoDB采用了一个称之为ObjectId的类型来做主键。
编辑文档(set为部分更新,括号里面没有的保持原样)
我们要编辑id为1,name为张三的用户,将其名字改为李四,就使用update关键字来实现。并且multi参数表示是否至编辑一条数据,true为编辑所有满足条件的数据,false为只编辑一条满足条件的数据。
如果要编辑所有数据的名称,update后面的参数不用写就行啦。如下图
按多种条件查询(条件操作符)
$gt | greater than > |
$gte | gt equal >= |
$lt | less than < |
$lte | lt equal <= |
$ne | not equal != |
$eq | equal = |
举个列子,现在数据库里面存放的数据是下图,比如查询用户名称不等于张三的用户。
比如要查询数据库中数据的数量,如下图。
最新文章
- 2 Add Two Numbers
- php做登录注册页面及加载
- js中NAN、NULL、undefined的区别
- transition第一次没有效果
- 搭建spring的开发环境
- cjb
- 转载——Python模拟登录代码
- jetty-run运行报错的原因
- Percona-Xtrabackup 2.3.3 慢查询不再堵塞备份(一)
- Codeforces Beta Round #97 (Div. 1)
- Oracle数据库作业-1
- cookie中转注入实战
- oracle创建表空间、用户
- android学习日记06--View视图
- 苹果开发 笔记(80)升级IOS 9 和 XCode 7 引起的问题记录
- oc 多线程UI更新
- Knockout应用开发指南 第八章:简单应用举例(1)
- 怎样在万网加入Lync Online SRV记录
- python操作MONGODB数据库,提取部分数据再存储
- Python学习之MacBook Pro中Python3.7安装pip以及numpy
热门文章
- SqlServer关于“无法删除数据库 ";XXXX";,因为该数据库当前正在使用”问题的解决方案
- 自己实现vue瀑布流组件,含详细注释
- Redis高可用架构
- cogs 1199选课(树形dp 背包或多叉转二叉
- codeforces 807 D. Dynamic Problem Scoring(贪心+思维)
- 2、pytest中文文档--使用和调用
- 使用图灵机器人api搭建微信聊天机器人php实现
- javascript 中 typeof 和 instanceof 的区别
- “独立”OpenVINO R2019_2 版本中的“super_resolution_demo”例子的,解决由于 R2019_1到R2019_2 升级造成的问题
- TCP/IP协议,TCP与平台通信,通讯协议压力测试(python)