目录

概念整理

数据库:一个MongoDB中可以建立多个数据库。

集合:MongoDB的文档组。

文档:实际存放数据的地方。

常见的操作

数据库(新增,删除)

集合(新增,编辑,删除)

文档(增删改查)重点

查询文档

新增文档(objectId)

编辑文档(set为部分更新,括号里面没有的保持原样)

按多种条件查询(条件操作符)



上面我们已经安装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 =

举个列子,现在数据库里面存放的数据是下图,比如查询用户名称不等于张三的用户。

比如要查询数据库中数据的数量,如下图。

最新文章

  1. 2 Add Two Numbers
  2. php做登录注册页面及加载
  3. js中NAN、NULL、undefined的区别
  4. transition第一次没有效果
  5. 搭建spring的开发环境
  6. cjb
  7. 转载——Python模拟登录代码
  8. jetty-run运行报错的原因
  9. Percona-Xtrabackup 2.3.3 慢查询不再堵塞备份(一)
  10. Codeforces Beta Round #97 (Div. 1)
  11. Oracle数据库作业-1
  12. cookie中转注入实战
  13. oracle创建表空间、用户
  14. android学习日记06--View视图
  15. 苹果开发 笔记(80)升级IOS 9 和 XCode 7 引起的问题记录
  16. oc 多线程UI更新
  17. Knockout应用开发指南 第八章:简单应用举例(1)
  18. 怎样在万网加入Lync Online SRV记录
  19. python操作MONGODB数据库,提取部分数据再存储
  20. Python学习之MacBook Pro中Python3.7安装pip以及numpy

热门文章

  1. SqlServer关于“无法删除数据库 &quot;XXXX&quot;,因为该数据库当前正在使用”问题的解决方案
  2. 自己实现vue瀑布流组件,含详细注释
  3. Redis高可用架构
  4. cogs 1199选课(树形dp 背包或多叉转二叉
  5. codeforces 807 D. Dynamic Problem Scoring(贪心+思维)
  6. 2、pytest中文文档--使用和调用
  7. 使用图灵机器人api搭建微信聊天机器人php实现
  8. javascript 中 typeof 和 instanceof 的区别
  9. “独立”OpenVINO R2019_2 版本中的“super_resolution_demo”例子的,解决由于 R2019_1到R2019_2 升级造成的问题
  10. TCP/IP协议,TCP与平台通信,通讯协议压力测试(python)