mongodb配置

windows安装

下载

官网下载。

配置数据库路径

下载安装mongo后,在server的版本路径地址下添加文件夹data,data内建立文件夹db,用来存储mongo的配置文件和数据库:

image

之后在bin路径下打开cmd或cmder(管理员权限),输入

1
mongod --dbpath "C:\Program Files\MongoDB\Server\3.4\data\db"

即使用mongod命令指定db的路径,如下所示,在浏览器中输入localhost:27017(mongo默认端口)看到显示就是配置正确:

image

开启另一个命令行,在bin路径下输入mongo即可进入数据库:

image

配置mongo系统服务:

进入server文件夹-3.4-data,创建logs文件夹,里面创建mongo.log日志文件,然后在bin文件夹中,使用管理员的cmd中输入:

1
mongod --bind_ip 0.0.0.0 --logpath "C:\Program Files\MongoDB\Server\3.4\data\logs\mongo.log" --logappend --dbpath "C:\Program Files\MongoDB\Server\3.4\data\db" --port 27017 --serviceName "MongoDB" --serviceDisplayName "MongoDB" --install

如果mongo的路径中含有空格,一定要加双引号,这里选定了log的路径,且指定为append方式添加日志,指定端口27017,指定服务名称MongoDB,显示名称也是MongoDB。

image

image

未显示报错即成功。

查看是否配置成功

打开计算机的服务,查找Mongo:

image

右键启动后,在浏览器输入localhost:27017即可访问,在日志文件也能看到访问信息:

image

使用可视化工具

安装robo 3T,连接localhost的27017端口,如下显示就是连接正确:

image

linux安装

安装

1
sudo apt install mongodb-server

登录

1
2
3
4
5
6
7
8
9
10
snjl@VM-0-2-ubuntu:~$ mongo
MongoDB shell version: 2.6.10
connecting to: test
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
http://docs.mongodb.org/
Questions? Try the support group
http://groups.google.com/group/mongodb-user
>

使用

1
2
3
4
5
6
> use local
switched to db local
> db.test.insert({'a':'bb'})
WriteResult({ "nInserted" : 1 })
> db.test.find()
{ "_id" : ObjectId("5c531d6efafa716545110885"), "a" : "bb" }

远程连接配置

mongodb远程连接配置如下:

修改配置文件mongodb.conf

命令

1
vim /etc/mongodb.conf

把 bind_ip=127.0.0.1 这一行注释掉或者是修改成 bind_ip=0.0.0.0

重启mongodb服务

命令:

1
/etc/init.d/mongodb restart

或者

1
service mongodb restart

防火墙开放27017端口

命令:

1
iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 27017 -j ACCEPT

远程连接

要连接的IP:134.567.345.23

命令:

1
mongo 134.567.345.23:27017

这样就可以连接到134.567.345.23的mongodb/test的数据库

连接到自定义的用户

增加

1
2
3
> use admin
switched to db admin
> db.addUser('username','password')

远程连接

命令:

1
mongo 134.567.345.23:27017/admin -uusername -p

输入password即可

-------------本文结束 感谢您的阅读-------------