MongoDB-安装与设置

MongoDB的安装与设置

MongoDB 是由 C++语言编写的非关系型数据库, 是一个基于分布式文件存储的开源数据库系统 ,其内容存储形式类似 JSON 对象,它的字段值可以包含其他文档、数组及文档数组,非常灵活。MongoDB 是非关系数据库当中功能最丰富,最像关系数据库的,它与关系型数据库的对应:

SQL术语/概念 MongoDB术语/概念 解释/说明
database database 数据库
table collection 数据库表/集合
row document 数据记录行/文档
column field 数据字段/域
index index 索引
table joins 表连接,MongoDB不支持
primary key primary key 主键,MongoDB自动将_id字段设置为主键

NoSQL

NoSQL,指的是非关系型的数据库。NoSQL有时也称作Not Only SQL的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称。NoSQL用于超大规模数据的存储

MongoDB的特点

  • MongoDB 是一个面向文档存储的数据库,操作起来比较简单和容易。
  • 你可以在MongoDB记录中设置任何属性的索引 (如:FirstName=“Sameer”,Address=“8 Gandhi Road”)来实现更快的排序。
  • 你可以通过本地或者网络创建数据镜像,这使得MongoDB有更强的扩展性。如果负载的增加(需要更多的存储空间和更强的处理能力) ,它可以分布在计算机网络中的其他节点上这就是所谓的分片。
  • Mongo支持丰富的查询表达式。查询指令使用JSON形式的标记,可轻易查询文档中内嵌的对象及数组。
  • MongoDB允许在服务端执行脚本,可以用Javascript编写某个函数,直接在服务端执行,也可以把函数的定义存储在服务端,下次直接调用即可。

安装与设置

  1. 导入MongoDB的GPK :sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
  2. 添加mongodb源:echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb.list
  3. 更新源,下载:sudo apt updatesudo apt install mongodb-org 查看:
ulysses@ulysses:~/Downloads$ mongo --version
MongoDB shell version v4.0.4
git version: f288a3bdf201007f3693c58e140056adf8b04839
OpenSSL version: OpenSSL 1.1.0g  2 Nov 2017
allocator: tcmalloc
modules: none
build environment:
    distmod: ubuntu1804
    distarch: x86_64
    target_arch: x86_64

  1. 对mongoDB Server的管理:sudo systemctl enable mongod, sudo systemctl start mongod
  2. 运行:mongod --port 27017 --dbpath /data/db,运行命令之后, MongoDB 就在 27017 端口上运行了,数据文件会保存在/data/db 路径下
  3. 进入MongoDB:mongo --port 27017,运行
> use admin
switched to db admin
> db.createUser({user:'dbuser', pwd:'******', roles:[{role:'root',db:'admin'}]})
Successfully added user: {
	"user" : "dbuser",
	"roles" : [
		{
			"role" : "root",
			"db" : "admin"
		}
	]
}

创建了一个admin用户,赋予最高权限。

  1. 修改配置文件,允许远程连接sudo vim /etc/mongodb.conf,把 bind_ip=127.0.0.1 这一行注释掉或者是修改成 bind_ip=0.0.0.0 ,重启mongodb服务:sudo service mongodb restart

  2. 可视化工具:Studio 3T和Robo 3T的下载地址:https://robomongo.org/
    在这里插入图片描述

  3. 设置mongodb后台启动,在配置文件mongod.conf中设置

dbpath=/data/mongo/
logpath=/data/mongo/mongo.log
logappend=true
fork=true
port=27017

使用-f参数指定启动时使用的配置文件:

ulysses@ulysses:~$ mongod -f /etc/mongodb.conf
2018-11-30T10:45:49.760+0800 I CONTROL  [main] Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols 'none'
about to fork child process, waiting until server is ready for connections.
forked process: 20717
child process started successfully, parent exiting

猜你喜欢

转载自blog.csdn.net/qq_19268039/article/details/84782974