- 安装
- 测试(使用)
- 首先,指定数据库存储的文件目录
- 在c盘下新建data文件夹 data里新建db文件夹
- 在mongolDB的bin目录中运行命令台 进行数据存储的初始化
- 首先,指定数据库存储的文件目录
- 安装截图:
|
成功
-
- 测试:设置mongoDB的管理的数据库的所在文件夹
-
- 在mongoDB安装目录的bin目录里,运行命令台,运行如下指令
-
- 成功:db文件夹中,自动生成一堆文件
- 启动数据库:
- 先关闭配置数据库的命令台
- 运行mongod.exe,开启数据库,数据库使用期间,都不能关闭
- 双击不能成——闪退,那就通过管理员运行
- 管理数据库:mongo.exe
- db:查看当前正在上使用的数据库 test
- db.数据库集合名称.insert({JSON}) 数据库中指定集合写出数据
db.qianduan.insert({“name”:”sun”,”age”:”18”})
-
- db.数据库集合名称.find() 查看数据库中指定集合中的数据
db.qianduan.find()
- 实用robomongo管理数据库:界面化操作,方便快捷,但是还是要结合指令
数据库基本概念:
- 数据库的基本概念:mongoDB是一个面对文档的数据库,数据在数据库中存储格式为类似JSON的文档。
- 专业术语:
- database 数据库
- collection 集合
- document 文档
- mongoDB数据库结构解析
- 文档:文档是mongoDB的核心概念,也是其基本单元。每一条添加的数据,都对应一个文档。
- 文档中的数据语法与JSON几乎一样
-
-
- 属性名区分大小写,不能重复
- 属性值区分数据类型
-
-
- 文档中的数据语法与JSON几乎一样
- 集合:文档要放在集合中,可以理解为直接。集合中的每个文档都是独立的。
- 数据库:数据库中用来放置集合
- 文档:文档是mongoDB的核心概念,也是其基本单元。每一条添加的数据,都对应一个文档。
三个默认的数据库: admin local config
数据库基本操作:
- mongoDB的基本操作,包括对数据库、集合、文档的增删改查。运行mongo.exe,输入对应的指令实现具体的操作。
- 数据库操作
- 创建数据库
- use 数据库的名字 use指令用于切换操作的数据库,当切换的是一个不存在的数据库时,会自动创建
- 查询数据库:
- show dbs 查询所有的数据库
- db 查看当前正在使用的数据库
- 删除数据库:
- db.dropDatabase()
- 注意:删除后如果没有切换其他数据库,再次插入数据,删除的数据库又会新建
- 创建数据库
- 集合操作:
- 创建集合
- db.集合名.insert() 用于向集合中插入数据,如果集合不存在,会自动创建
- db.createCollection(“集合名”)
- 删除集合:
- db.集合名.drop()
- 查询集合:
- show collections 查询当前使用的数据库的所有集合
- 创建集合
- 文档操作
- 插入文档:
- db.集合名.insert({}) 向指定集合插入文档(JSON格式的数据)
- 查询文档:
- db.集合名.find()
- db.集合名.findOne()
- 带参数查询:以上两个方法,都可以接受一个JSON形式的参数,用来定义查询条件。查询条件还可以使用特定的字符,完成复杂的查询过程。
- 插入文档:
db..find({“name”:”sun”}) 查询含有指定属性及值的文档
db..find({“name”:{$lt:18}}) 查询含有指定属性及小于指定值的文档
db..find({“name”:{$lte:18}}) 查询含有指定属性及小于等于指定的的文档
db..find({“name”:{$gt:18}}) 查询含有指定属性及大于指定值的文档
db..find({“name”:{$gte:18}}) 查询含有指定属性及大于等于指定值的文档
db..find({“name”:{$ne:18}}) 查询含有指定属性及不等于指定值的文档
db..find(“name”:”sun”,”age”:”18”) 查询含有多个指定属性及值的文档
db.find($or:[{“name”:”sun”,”age”:”18”}]) 查询含有其中一个条件的文档
-
- 删除文档
- db.集合名.deleteMany()
- db.集合名.deleteOne()
- 同查询文档,可以传入参数。删除指定的文档
- 删除文档
-
- 更新文档
- 更新文档需要的参数较多:
- 更新文档
db.集合名.updataOne()
db.集合名.updataMany(
{“name”:”sun”}, 删选条件
{$set:{“name”:”chen”}},更新后的数据,要使用$set关键字
)