MongoDB是一个文档数据库,旨在简化开发和扩展
MongoDB中的记录是一个文档,它是由字段和值对组成的数据结构。MongoDB文档类似于JSON对象。字段的值可以包括其他文档,数组和文档数组。
使用文档的优点是:
文档(即对象)对应于许多编程语言中的本机数据类型。
嵌入式文档和数组减少了对昂贵连接的需求。
动态模式支持流畅的多态性。
主要功能
高性能、丰富的查询语言、高可用性、水平可伸缩性、支持多种存储引擎
下载MongoDB .tgz压缩包。
从MongoDB下载中心下载适用于您系统的tarball 。
注:这里使用的是mongoDB 4.0.12社区版下载链接
解压
tar -zxvf mongodb-linux-x86_64-4.0.12.tgz
创建mongoDB安装目录
mkdir -p /usr/local/mongodb
将解压后的文件移到mongodb
mv mongodb-linux-x86_64-4.0.12 /usr/local/mongodb
创建数据存放目录
mkdir -p /usr/local/mongodb/data/db
创建日志存放目录
mkdir -p /usr/local/mongodb/logs
创建配置文件目录
mkdir -p /usr/local/mongodb/conf
创建配置mongo.conf文件
vim mongo.conf
在配置文件中添加如下内容
logpath=/usr/local/mongodb/logs/mongod.log
dbpath=/usr/local/mongodb/data/db
logappend=true
port=27017
bind_ip=0.0.0.0
添加环境变量
vim /etc/profile
在文本最末尾加上
export PATH=/usr/local/mongodb/bin:$PATH
运行 mongoDB
mongod -f /usr/local/mongodb/conf/mongo.conf --fork
使用
mongod使用默认端口27017 连接到在本地主机上运行的shell
mongo
将文档插入user集合中
db.user.insertMany([{name:"xishi",age:18},{name:"wangzhaojun",age:18},{name:"diaochan",age:18},{name:"yangyuhuan",age:18}]);
查询集合中的所有文档
db.user.find( {} )