带你详细了解mongodb数据库

马遵
• 阅读 1009

启动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()
带你详细了解mongodb数据库

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)

– 集合就是一组文档,也就是集合是用来存放文 档的

– 集合中存储的文档可以是各种各样的,没有格 式要求

• 多个文档组成集合,多个集合组成数据库
带你详细了解mongodb数据库

创建数据库

• 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

关键词:大数据培训

点赞
收藏
评论区
推荐文章
Wesley13 Wesley13
4年前
mongoDB创建用户名密码登录和其他一些设置
用户管理员是第一个要创建的用户首先启动mongodbmongoddbpath/usr/local/mongodb/data/dblogpath/usr/local/mongodb/logslogappendport27017登录mongomongo1、创建用户管理员useadmi
Wesley13 Wesley13
4年前
MongoDB的使用
一,链接MongoDB安装完成后,新建目录用于存放数据库文件运行cmd并将目录导到MangoDB的bin目录下运行命令:_\mongoddbpath"你的数据库文件夹"_至此你的MongoDBserver端启动完毕运行一个新的CMD窗口,重新导到MongoDB的bin目录下运行命令:_\mongo_至此你已经成功连接到MongoDB
Wesley13 Wesley13
4年前
MongoDB DBA 实践8
在Linux系统中,主要是使用命令行进行mongodb的分片集群部署一、先决条件  mongodb安装成功,明确路径,MongoDB的几个路径:1./var/lib/mongodb2./var/log/mongodb3./etc/mongod.conf4.usr/bin/二、分片部署   
Wesley13 Wesley13
4年前
MongoDB学习(1)
不管我们学习什么数据库都应该学习其中的基础概念,在mongodb中基本的概念是文档、集合、数据库,下面我们挨个介绍。数据库一个mongodb中可以建立多个数据库,MongoDB中默认数据库为"db",该数据库存储在data目录中。在MongoDB中可以创建数据库,如果你想使用MongoDB,创建数据库不是必要的。"showd
Wesley13 Wesley13
4年前
mysql 5.7.18
1\.下载2\.解压缩3\.添加path环境变量,路径指向mysql所在bin目录下4\.在主目录下创建data文件夹5\.注册windows系统服务 新建一个my.ini文件,拷贝到c:\\windows目录下,内容如下:\client\port3306defaultcharactersetutf8
Wesley13 Wesley13
4年前
3、MongoDB的使用
1、开启Mongodb如图进入D盘:!(https://oscimg.oschina.net/oscnet/850cf1762f99053852417636f1012b6a36c.png)D:\\aaa\\db\\mongodb3.4.15\\binD:\\aaa\\db\\mongodb3.4.15\\data再开一个cmd:D:\
Stella981 Stella981
4年前
CentOS6.5 安装 MongoDB3.2
选择版本下载https://fastdl.mongodb.org/linux/mongodblinuxx86_64rhel623.2.1.tgz解压缩tar zxvf mongodblinuxx86_64rhel623.2.1.tgz创建data文件夹和logs文件夹mkdir /java/mon
Wesley13 Wesley13
4年前
mongoDB(1)
安装完成后在/bin文件夹下打开命令窗口输入.\\mongo启动数据库,若正常启动说明安装成功:!(https://oscimg.oschina.net/oscnet/9470cb8442205bde3b69b15685d0986f83c.png)为了启动mongodb方便,将mongod.exe路径加入环境变量,电脑属性高级系统设置
可莉 可莉
4年前
21.30 mongodb创建集合、数据管理
21.30mongodb创建集合、数据管理MongoDB创建集合:db.createCollection("mycol",{capped:true,size:6142800,max:10000})//语法:db.createCollection(name,options)name就是集合
Stella981 Stella981
4年前
Mongodb基本概念
Mongodb基本概念可以有多个数据库对象一个数据库有多个集合(表)数组一个集合中有多个文档(表记录)对象Mongodb的基本操作开启mongod在此命令执行的文件夹下应该有这样的一个目录/data/db,因为mongodb默认此目
昔不亏 昔不亏
2年前
electron的使用
前提:在D盘下新建electron文件夹1:下载模板winR输入cmd,打开命令行窗口,进入正确路径,输入gitclonehttps://github.com/electron/electronquickstart则该路径下会生成electronquic
马遵
马遵
Lv1
先做一个浪漫的人就从爱自已开始。
文章
2
粉丝
0
获赞
0