启动 MongoDB
• 在 C 盘根目录下创立 data 文件夹,在 data 下 创立 db 文件夹
• 关上 CMD 命令行窗口,输出 mongod
• 32 位零碎第一次启动:
– mongod –storageEngine=mmapv1
• 呈现如下输入
指定端口和门路
• 在控制台启动 MongoDB – mongod –dbpath 门路 –port 端口号
– 示例:
• mongod –dbpath C:\Users\lilichao\Desktop\mongo\data\db –port 123
• 留神:关上的命令行窗口不能敞开
配置 mongo 的 windows 服务
• 在 mongo 装置目录的 server 下 3.x 目录下创立 mongod.cfg 文件,并增加如下内容
systemLog:
destination: file
path: c:\data\log\mongod.log
storage:
dbPath: c:\data\db
• 管理员模式关上控制台,并输出如下指令
sc.exe create MongoDB binPath= “\”mongo bin 门路 \mongod.exe\” –service — config=\”mongo 门路 \mongod.cfg\”” DisplayName= “MongoDB” start= “auto”
• 删除服务
sc delete MongoDB
敞开 MongoDB
• 关上新的命令行窗口
• 登录服务器 – mongo
• 切换管理员用户 – admin
• 敞开数据库 – db.shutdownServer()
Mongo Shell
• 登录 mongo shell
– mongo
• 命令
– help 语法帮忙
– use 更改以后操作的数据库
– show 依据参数显示列表
• dbs 显示数据库列表
• collections 显示以后数据库的汇合
• profile 显示工夫超过 1 毫秒的 system.profile 条 目
• log[name] 显示登录记忆的最初一段
– exit 退出数据库
– load(script) 加载 js 文件 db.auth(username , password) 在以后数据库做身份验证
三个概念
• 数据库(database)– 数据库是一个仓库,在仓库中能够寄存汇合。
• 汇合(collection)– 汇合相似于数组,在汇合中能够寄存文档。
• 文档(document)– 文档数据库中的最小单位,咱们存储和操作的 内容都是文档。
基本概念
• 文档(document)
– 相似于 JS 中的对象,在 MongoDB 中每一条数 据都是一个文档
• 汇合(collection)
– 汇合就是一组文档,也就是汇合是用来寄存文 档的
– 汇合中存储的文档能够是各种各样的,没有格 式要求
• 多个文档组成汇合,多个汇合组成数据库
创立数据库
• use 数据库名
– 应用 use 时,如果数据库存在则会进入到相应的数 据库,如果不存在则会主动创立
– 一旦进入数据库,则能够应用 db 来援用以后库
• db.collection.insert(文档)
– 向汇合中插入文档,如果汇合不存在则创立
• db.createCollection()
– 创立一个新的汇合
• db.collection.drop()
– 删除汇合
文档的增删改查
• 插入文档 – db.collection.insert ()
• 查问文档 – db.collection.find ()
• 删除文档 – db.collection.remove()
• 批改文档 – db.collection.update()
增加文档
• db.collection.insert (文档对象)
– insert() 能够用于向汇合中增加一个或多个文档,能够传递一个对象,或一个数组。
– 能够将对象或数组中的对象增加进汇合中
– 增加时如果汇合或数据库不存在,会主动创立
– 插入的文档对象会默认增加_id 属性,这个属性 对应一个惟一的 id,是文档的惟一标识
删除文档
• db.collection.remove()
– remove() 能够用来移除指定文档对象
– 办法接管一个查问文档作为参数,只有合乎条 件的文档才会被删除 – 删除数据是永恒的,不能撤销
• db.collection.drop()
– 删除汇合
批改文档
• db.collection.update()
• 替换文档 – 能够在 update() 中传递两个参数,一个是查问 文档,一个是新的文档,这样符和条件的文档 将会被新文档所替换
– update() 的第三个参数,用来指定是否应用 upsert,默认为 false
– update() 的第四个参数,用来指定是否同时修 改多个文档,默认为 false
修改器
• 应用 update 会将整个文档替换,然而大部 分状况下咱们是不须要这么做的
• 如果只须要对文档中的一部分进行更新时,能够应用更新修改器来进行。
• 咱们将要学习以下几个修改器 – $set、$unset、$inc、$push、$addToSet
$set、$unset
• $set 用来指定一个字段的值,如果这个字 段不存在,则创立它。
• 语法:– db.test_coll.update(查问对象, {$set: 更新对象});
• $unset 能够用来删除文档中一个不须要的字段,用法和 set 相似。
$inc
• $inc 用来减少已有键的值,或者该键不存 在那就创立一个
• $inc 只能用于 Number 类型的值
查问文档
• find()、findOne()
– MongoDB 应用 find() 来对文档进行查问
– find() 须要一个查问文档作为参数,如果不传 该参数,则会返回汇合中的所有元素。
– 能够将查问条件以键值对的模式增加到查问文 档中
– 查问条件
• $lt、$lte、$gt、$gte、$ne、$or、$in、$nin、$not、$exists、$and
关键词:大数据培训