MongoDB是一个C++编写的基于分布式文件存储的开源数据库系统,是一个介于关系和非关系之间的数据库,当然也属于NoSQL的行列,MongoDB最大的特点就是它支持的查询语言非常强大,存储方式和Redis类似,是json格式的key-value存储方式,只是Redis是内存存储,而MongoDB是和普通的数据库目录一样存储在硬盘上。
官网软件包下载:https://www.mongodb.com
根据具体情况选择版本下载,以下以community社区版为例
下载地址https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.4.10.tgz
MongoDB安装配置:
1.解包
[root@host210 ~]# tar -xvzf mongodb-linux-x86_64-3.4.10.tgz
2.安装到指定目录
[root@host210 ~]# mv mongodb-linux-x86_64-3.4.10 /usr/local/mongodb/
3.创建数据库默认数据目录
[root@host210 ~]# cd /usr/local/mongodb/
[root@host210 mongodb]# mkdir -p /data/db
4.启动mongodb,默认端口27017
[root@host210 mongodb]# ./bin/mongod
(如果数据目录不是/data/db,可以手动指定目录: #./bin/mongod --dbpath=/usr/mongo_data)
5.MongoDB提供简单的web用户界面,可以查看服务的状态等
[root@host210 mongodb]# ./bin/mongod --rest
启动后,默认的web管理端口是28017,这时候访问http://ip:28017即可看到管理界面
6.验证是否启动:
[root@host210 ~]# lsof -i :27017
MongoDB后台管理 Shell
MongoDB Shell是MongoDB自带的交互式Javascript shell,用来对MongoDB进行操作和管理的交互式环境。
当你进入mongoDB后台后,它默认会链接到 test 文档(数据库):
#cd /usr/local/mongodb/bin
# ./mongo
MongoDB shell version: 3.0.6
connecting to: test
Welcome to the MongoDB shell.
……
由于它是一个JavaScript shell,你可以运行一些简单的算术运算:
> 2+2
4
> 3+6
9
现在插入一些简单的数据,并对插入的数据进行检索:
> db.runoob.insert({x:10})
WriteResult({ "nInserted" : 1 })
> db.runoob.find()
{ "_id" : ObjectId("5604ff74a274a611b0c990aa"), "x" : 10 }
>
第一个命令将数字 10 插入到 runoob 集合的 x 字段中。