启动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

关键词:大数据培训