一、下载及安装MongoDB

MongoDB下载官方网址链接:

现实安装步骤教程:(PS:该链接中对MongoDB安装讲明比较详细,老妪能解。安装教程链接是笔者从手册网络找到的,上面包车型客车总括知识点也是本人从中学习后综合的一局地,风乐趣的同室不要紧收藏一下~)

附百度云下载链接:
密码:lnqj

 

一、什么是MongoDB

图片 1

image.png

MongoDB是多少个在于关周全据库和非关全面据库(nosql)之间的产品,是非关周详据库个中作用最充分,最像关周详据库的。
MongoDB是开源,高质量的NoSQL数据库,辅助索引、集群、复制和故障转移、各类语言的驱动程序丰盛;

MongoDB
是由C++语言编写的,是多少个依照布满式文件存储的开源数据库系统。
MongoDB 目的在于为WEB应用提供可扩展的高质量数据存款和储蓄化解方案。
MongoDB 将数据存款和储蓄为一个文书档案,数据结构由键值(key=>value)对组合。
MongoDB 文书档案类似于 JSON 对象。字段值能够涵盖别的文书档案,数组及文书档案数组。

二、MongoDB可视化学工业具下载

民用相比习贯在图形化分界面进行有关命令操作,所以在装置完MongoDB后,就顺便找了叁个MongoDB可视化学工业具安装使用。MongoDB可视化工具非常多,通过查找英特网有关博客和帖子,发现mongobooster那个可视化学工业具相比较受接待。

Mongobooster官方网站下载链接:http://mongobooster.com/downloads(记得及时从官方网址下载时,网速超慢,上面附一个本人当时下载下来的三个本子的百度云链接)

Mongobooster百度云链接:http://pan.baidu.com/s/1jIhnwVW密码:wgxw

Mongobooster安装后实际分界面(PS:和行使mysql相关可视化学工业具很像,用着很科学):

 图片 2

 

二、MongoDB的安装

三、MongoDB基本概念及与关系型数据不一致

MongoDB数据库基本概念:

关系型数据库

MongoDB

database(数据库)

database(数据库)

table(表)

collection(集合)

row(行)

document(文档)

column(列)

filed(域)

index(索引)

index(索引)

table joins(表关系)

primary key(主键)

自动将_id字段设置为主键

 

MongoDB常用的数据类型:

数据类型

描述

String

字符串,存储数据常用的数据类型,在MongoDB中,UTF-8编码才是合法的

Integer

整型数值,用于存储数值,根据你所采用的服务器,可分为32位或64位

Boolen

布尔值,用于存储布尔值(真/假)

Double

双精度浮点值,用于存储浮点值

Min/Max keys

将一个值与BSON(二进制的JSON)元素的最低值和最高值相对比

Arrays

用于将数组或列表或多个值存储为一个键

Timestamp

时间戳,记录文档修改或添加的具体时间

Object

用于内嵌文档

Null

用于创建空值

Symbol

符号。该数据类型基本上等同于字符串类型,但不同的是,它一般用于采用特殊符号类型的语言

Date

日期时间,用unix时间格式来存储当前日期或时间。你可以指定自己的日期时间:创建Date对象,传入年月日信息

Object ID

对象 ID,用于创建文档的 ID

Binary Data

二进制数据,用于存储二进制数据

Code

代码类型,用于在文档中存储 JavaScript 代码

Regular expression

正则表达式类型,用于存储正则表达式

 

MogoDB常用操作命令:

1、创制数据库:use db_name(比方:use library,制造一个数据库名为library的数据库)

2、查看系统具备数据库:show dbs

3、删除数据库:先使用具体数据库,使用命令use
db_name(PS:该命令在有db_name数据库条件下不会创设数据库,未有则重复成立三个db_name数据库),然后接纳命令db.dropDatabase()命令

4、插入文书档案:db.collection_name.insert(document)

5、查看文书档案:db.collection_name.find()

6、更新文书档案:db.collection_name.update(<query>,<update>,{upsert:<boolen>,multi:<boolen>,writeConcern:<boolen>})

7、删除文书档案:db.collection_name.remove(<query>,<justOne>)

 

MongoDB操作语句与关系型SQL语句比照对应表:

 

操作

格式

范例

RDBMS中的类似语句

等于

{<key>:<value>}

db.col.find({"by":"菜鸟教程"}).pretty()

where by = ‘菜鸟教程’

小于

{<key>:{$lt:<value>}}

db.col.find({"likes":{$lt:50}}).pretty()

where likes < 50

小于或等于

{<key>:{$lte:<value>}}

db.col.find({"likes":{$lte:50}}).pretty()

where likes <= 50

大于

{<key>:{$gt:<value>}}

db.col.find({"likes":{$gt:50}}).pretty()

where likes > 50

大于或等于

{<key>:{$gte:<value>}}

db.col.find({"likes":{$gte:50}}).pretty()

where likes >= 50

不等于

{<key>:{$ne:<value>}}

db.col.find({"likes":{$ne:50}}).pretty()

where likes != 50

      

1、下载MongoDB

能够从官方网址下载安装,下载地址:MongoDB官网。

图片 3

image.png

2、安装

下载成功后点击msi文件直接next,这里以Windows操作系统为例。

图片 4

MongoDB运行安装.png

3、景况陈设

安装文件里面有四个关键的部分:mongod.exe和mongo.exe,分别为服务器和操作后台。如若要打响运转MongoDB,须要先搭建并运维服务器,其次在保证服务器运维的图景下再张开后台。

图片 5

MongoDB安装目录文件.png

鉴于中期的设置不会生成数据目录,要求协和创办。张开cmd,在D盘创建数据文件夹,如D:\data\db用于寄放mongodb的数据文件,也可使用Windows自带的分界面在D盘右键创造。

图片 6

db.png

运营cmd,打开安装目录下的bin文件,在bin目录中施行mongod.exe文件。输入如下:

图片 7

mongod.png

保持从前的cmd窗口,再张开七个cmd窗口来运转mongo.exe,同样张开bin文件,执行mongo.exe,就可以进去MongoDB的Shell分界面。

图片 8

mongo.png

至此,MongoDB安装完成,然后即可运用命令行操作数据库了。

4、把MongoDB服务器作为Windows服务运作

将MongoDB服务器安装为Windows服务,可防止止每趟使用MongoDB都要拉开mongod.exe程序,当mongod.exe被关闭时,mongo.exe
就不能连接到数据库的主题素材。

1)展开MongoDB的安装目录如“D:\Program
Files\MongoDB\Server\3.6\bin”,并在此目录下新建三个mongo.config文件,文件内容如下:

##数据库目录##
dbpath=C:\data\db

##日志输出文件##
logpath=C:\data\log\db.log

2)cmd步向命令行,使用cd切换目录到安装目录,如:cd D:\Program Files\MongoDB\Server\3.6\bin
设置MongoDB服务且内定陈设文件,如:mongod --config "D:\Program Files\MongoDB\Server\3.6\bin\mongo.config" --install

图片 9

布置服务.png

3)运转服务
起步服务:net start mongodb
甘休服务:net stop mongodb

图片 10

启航服务.png

打开职责处理器能够观察MongoDB已经起步

图片 11

进程管理.png

把MongoDB服务器作为Windows服务运作之后,就毫无再开发银行MongoDB的服务器,直接运营mongo.exe操作后台程序就足以选拔。

三、数据库的基本操作

1、基本概念

在MongoDB中基本的概念是文书档案、集结、数据库。

图片 12

image.png

2、基本操作

创办数据库:

  • 语法:use database_name
  • 示例:use DB_Demo
    如果数据库不设有,则创建数据库,不然切换来钦命数据库。
    要展现刚创设的数据库需求向 数据库插入一些数目。

剔除数据库:

  • 语法:db.dropDatabase()
  • 演示:先切换成数据库 DB_德姆o,再执行删除操作。(能够利用 db
    命令查看当前数据库名,幸免误操作)
    use DB_Demo
    db.dropDatabase()

成立集结:

  • 语法:db.createCollection(name, options)
  • 亲自过问:先切换来数据库 DB_Demo并创建users集合
    use DB_Demo
    db.createCollection(“users”)

去除集合:

  • 语法:db.collection.drop()
  • 示例:db.user.drop()

插入文书档案:

  • 语法:db.collection_name.insert(document)
  • 示例:db.users.insert({name:’zhangsan’,age:18})

  • 语法:db.collection_name.save(document)
  • 示例:db.users.save({name:’lisisi’,age:16})

注明:insert和save方法都得以插入数据,当暗中认可的“_id”值已存在时,调用insert方法插入会报错;而save方法不会,会更新同样的_id所在行数据的音讯。

  • 语法:db.collection_name.insertOne(document)
  • 证实:向钦赐集结中插入一条文档数据

  • 语法:db.collection_name.insertMany(document)
  • 证实:向钦命会集中插入多条文书档案数据(注意是数组)
  • 示例:db.users.insertMany([{name:’wangsansan’,age:’22’},{name:’zhanglili’,age:21}])

去除文书档案:

  • 语法:db.collection_name.remove(条件)
  • 示例: db.users.remove({‘name’:’zhangsan’})

  • 语法:db.collection_name.deleteOne(条件)
  • 注解: 删除 内定条件的三个文档

  • 语法:db.collection_name.deleteMany(条件)
  • 表达: 删除 钦点条件的全方位文书档案

修改文书档案:

  • 语法:db.collection_name.update({“条件字段名”:”字段值”},{$set:{“要修改的字段名”:”修改后的字段值”}})
  • 表达: 只修改第一条开掘的文书档案
  • 示例:db.users.update({‘name’:’zhangsan’},{$set:{‘name’:’wanger’}})

  • 语法:db.collection_name.update({“条件字段名”:”字段值”},{$set:{“要修改的字段名”:”修改后的字段值”}},{multi:true});
  • 表明: 修改多条一样的文书档案,须要设置 multi 参数为 true。

询问文档:

  • 询问集结中兼有数据:db.collection_name.find();
    例:db.users.find().pretty()
  • 按标准查询(补助多规格):db.collection_name.find(条件);
    例:db.users.find({name:’zhangsan’});
  • 限制数量:db.collection_name.find().limit(数量);
  • 跳过钦命数量:db.collection_name.find().skip(数量);
  • 查询第一条(支持条件):db.collection_name.findOne(条件);
  • 查询数量:db.collection_name.find().count();
  • 排序:db.collection_name.find().sort({“字段名”:1});
    1:表示升序,-1:表示降序
  • 点名字段再次来到: db.collection_name.find({},{“字段名”:0}); 1:返回
    0:不返回

常用命令:

  • 采取 db 命令查看当前数量库名
  • 翻开全部数据库,能够动用 show dbs 命令
  • 查阅已有成团,能够应用 show collections 命令
  • find()
    方法以非结构化的方法来展现全体文书档案,语法:db.collection_name.find()
  • 以易读的点子来读取数据使用 pretty()
    方法,语法:db.collection_name.find().pretty()
  • use
    database_name假诺数据库不设有,则创设数据库,不然切换到钦点数据库

四、其余注意事项

1、数据库命名准绳:
  • 不可能是空字符串
  • 不能够含有空格、.、$、/、\和\0(空字符)
  • 应总体大写
  • 最多64字节
2、保留数据库

有一点点数据库名是保留的,能够间接访谈那些有特殊效能的数据库

  • admin:’root‘数据库,要是将二个用户拉长到那些数据库,这么些用户自行一连全体数据库的权限,一些特定的劳务器端命令也不得不从那几个数据库运转,例如列出全数的数据库大概关闭服务器
  • local:这一个数据库长久不会被复制,能够用来囤积于地面单台服务器的随便集合
  • config:当mongoDB用于分片设置时,config数据库在里边接纳,用于保存分片的有关音信

五、可视化学工业具GUI

1、MongoDB可视化学工业具

MongoDB安装到位后会有一个可视化学工业具,如图,能够点击连接到本地数据库,查看本地的数据库名称,以及开创数据库,删除数据库等操作。

图片 13

image.png

点击连接后会列出当前留存的数据库列表。

图片 14

image.png

2、第三方可视化学工业具

下载地址:robomongo官方网站

其次项是一个鲜蓝版,解压后在文件夹中找到exe文件一直运维就可以。

图片 15

image.png

运维后三回九转到地点数据库,右键展开shell脚本编写分界面可以施行MongoDB相关命令,实践飞速键F5或Ctrl+Enter。

图片 16

image.png

参照链接:
MongoDB官网
MongoDB中文网
MongoDB安装及将MongoDB服务器作为windows服务运转
NodeJS+Express+MongoDB

相关文章