2.MongoDB 简单的 CURD

数据库

  在 MongoDB 中,多个文档组合成集合,多个集合组成数据库。一个 MongoDB 实例可以承载多个数据库,每个数据库有0个或多个集合。每个数据库都有独立的权限。

数据库命名规范

  1. 不能为空字符串
  2. 不能使用特俗字符,只能使用 ASCII 中的字符和数字
  3. 数据库名称区分大小写,建议全部为小写
  4. 数据库名称最多为64位字符串
  5. 数据库好保留名称 admin(从身份验证来讲,这是一个 root 数据库)、local(这个数据库永远不可以复制,且一台服务器上的所有本地集合都可以存储在这个数据库中)、config(MongoDB用于分片设置时,分片信息存储在这个数据库中)

数据库最终会变成文件系统中的文件,而数据库名称则是文件名

创建数据库

  创建 MongoDB 数据使用以下命令

use DataBaseName

该命令并非真的创建,而是临时创建。若该数据库中没有插入集合,该数据库会自动删除。

显示所有数据库

show dbs

集合

  集合是由文档组成,相当于关系型数据库中的数据表

集合命名规范

  1. 不能使用空字符串
  2. 不能包含\0字符,这个字符表示集合命名的结束
  3. 集合名称不能以 $ 或 system. 前缀开头。

创建集合并插入数据

    db.collectonName.insert({x:1})

显示所有集合

show db.collections

查询数据

db.collectionName.find()

db.collectionName.findOne()

其中 find() 为查询集合中所有的文档,findOne() 为查询集合中第一条文档记录,如果要进行条件查询可在括号中输入 {key:value}

更新数据

db.collectionName.update({x:1},{x:2})

其中 update 中的参数
- query 格式为文档格式,更新条件
- update 格式为文档格式,更新结果
- upsert 可选,值为true 或 false。更新条件无数据,ture为自动插入更新结果
- multi 可选,值为 true 或 false。批量修改

删除数据

db.collectionName.remove({x:1})

猜你喜欢

转载自blog.csdn.net/hvkcoder/article/details/77480724