参考:http://www.runoob.com/mongodb/mongodb-linux-install.html
一、.下载安装包
下载方式:
1.登录官网download,然后通过xftp传到服务器
下载地址:https://www.mongodb.com/download-center#community
2.wget直接下载到服务器(前提是知道地址)
wget地址:https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-amazon-3.4.7.tgz
[root@zhangmeng ~]# wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-amazon-3.4.7.tgz --2017-09-07 15:11:23-- https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-amazon-3.4.7.tgz Resolving fastdl.mongodb.org... 54.230.86.225, 54.230.86.86, 54.230.86.44, ... Connecting to fastdl.mongodb.org|54.230.86.225|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 100691605 (96M) [application/x-gzip] Saving to: ?.ongodb-linux-x86_64-amazon-3.4.7.tgz? 100%[=================================>] 100,691,605 5.23M/s in 14s 2017-09-07 15:11:39 (6.63 MB/s) - ?.ongodb-linux-x86_64-amazon-3.4.7.tgz.saved [100691605/100691605]
3.curl 下载
可以找个时间研究wget和curl的区别?
[root@zhangmeng ~]# curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-amazon-3.4.7.tgz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:--
0 96.0M 0 64736 0 0 34549 0 0:48:34 0:00:01 0:48:33 76
1 96.0M 1 1039k 0 0 360k 0 0:04:32 0:00:02 0:04:30 5
4 96.0M 4 4191k 0 0 1073k 0 0:01:31 0:00:03 0:01:28 14
11 96.0M 11 11.2M 0 0 2372k 0 0:00:41 0:00:04 0:00:37 30
19 96.0M 19 18.7M 0 0 3277k 0 0:00:30 0:00:05 0:00:25 39
27 96.0M 27 26.3M 0 0 3925k 0 0:00:25 0:00:06 0:00:19 53
35 96.0M 35 33.7M 0 0 4388k 0 0:00:22 0:00:07 0:00:15 67
43 96.0M 43 41.5M 0 0 4794k 0 0:00:20 0:00:08 0:00:12 77
51 96.0M 51 49.4M 0 0 5137k 0 0:00:19 0:00:09 0:00:10 78
59 96.0M 59 57.4M 0 0 5413k 0 0:00:18 0:00:10 0:00:08 79
68 96.0M 68 65.5M 0 0 5657k 0 0:00:17 0:00:11 0:00:06 80
76 96.0M 76 73.8M 0 0 5873k 0 0:00:16 0:00:12 0:00:04 82
85 96.0M 85 81.7M 0 0 6037k 0 0:00:16 0:00:13 0:00:03 82
93 96.0M 93 89.9M 0 0 6194k 0 0:00:15 0:00:14 0:00:01 82
98 96.0M 98 95.0M 0 0 5575k 0 0:00:17 0:00:17 --:--:--
58100 96.0M 100 96.0M 0 0 5631k 0 0:00:17 0:00:17 --:--:-- 5576k
二、解压
1.解压安装包
[root@zhangmeng ~]# tar -zxvf mongodb-linux-x86_64-amazon-3.4.7.tgz
2.将解压包拷贝到指定目录
[root@zhangmeng ~]# mv mongodb-linux-x86_64-amazon-3.4.7/ /usr/local/mongodb
三、创建数据库目录
mkdir -p 创建目录,如果没有连带父级目录也创建,如果存在也不会报错
[root@zhangmeng ~]# mkdir -p /data/db
四、命令行中运行MongoDB服务
PS:如果你的数据库目录不是/data/db,可以通过 --dbpath 来指定。
[root@zhangmeng ~]# cd /usr/local/mongodb/bin/ [root@zhangmeng bin]# ls bsondump mongodump mongoimport mongoreplay mongostat mongo mongoexport mongooplog mongorestore mongotop mongod mongofiles mongoperf mongos [root@zhangmeng bin]# [root@zhangmeng bin]# mongod -bash: mongod: command not found [root@zhangmeng bin]# ./mongod 2017-09-07T17:06:18.874+0800 I CONTROL [initandlisten] MongoDB starting : pid=1577 port=27017 dbpath=/data/db 64-bit host=zhangmeng.example.com 2017-09-07T17:06:18.874+0800 I CONTROL [initandlisten] db version v3.4.7 2017-09-07T17:06:18.874+0800 I CONTROL [initandlisten] git version: cf38c1b8a0a8dca4a11737581beafef4fe120bcd 2017-09-07T17:06:18.874+0800 I CONTROL [initandlisten] OpenSSL version: OpenSSL 1.0.0-fips 29 Mar 2010
五、MongoDB后台管理SHELL
下面报错是因为我把上面的窗口关闭了
[root@zhangmeng ~]# cd /usr/local/mongodb/bin [root@zhangmeng bin]# [root@zhangmeng bin]# ls bsondump mongodump mongoimport mongoreplay mongostat mongo mongoexport mongooplog mongorestore mongotop mongod mongofiles mongoperf mongos [root@zhangmeng bin]# ./mongo MongoDB shell version v3.4.7 connecting to: mongodb://127.0.0.1:27017 2017-09-07T17:11:46.865+0800 W NETWORK [thread1] Failed to connect to 127.0.0.1:27017, in(checking socket for error after poll), reason: Connection refused 2017-09-07T17:11:46.865+0800 E QUERY [thread1] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed : connect@src/mongo/shell/mongo.js:237:13 @(connect):1:6 exception: connect failed [root@zhangmeng bin]#
正常连接后
由于它是一个JavaScript shell,您可以运行一些简单的算术运算:
mm/transparent_hugepage/defrag is 'always'. 2017-09-07T17:12:56.346+0800 I CONTROL [initandlisten] ** We suggest setting it to 'never' 2017-09-07T17:12:56.346+0800 I CONTROL [initandlisten] > > 3*5 15
将数字 10 插入到 runoob 集合的 x 字段中。
2017-09-07T17:12:56.346+0800 I CONTROL [initandlisten] ** We suggest setting it to 'never' 2017-09-07T17:12:56.346+0800 I CONTROL [initandlisten] > > > db.runoob.insert({x:10}) WriteResult({ "nInserted" : 1 }) > db.runoob.find() { "_id" : ObjectId("59b10eeb5639ea8e2b75c4bb"), "x" : 10 } >
六、基础命令
1.显示所有数据的列表 show dbs
> show dbs admin 0.000GB local 0.000GB test 0.000GB
2.显示当前数据库对象或集合 db
> db
test
>