http://www.cnblogs.com/clsn/p/8214194.html#auto_id_22
Mongodb的作用:
用于对象及JSON数据的存储,它存的都是对象比如字典,
数据库,无论是mysql还是mongodb,我之所以能够在代码中去操作他们,是因为他们在后台开启了服务,开启服务相当于打开了数据库,之后我们才可以在数据库中进行各种操作。如果把数据库看成服务端的话,而我们在代码中实现的相当于是客户端,给服务器的发送各种指令,指挥数据库操作。
mongod 相当于服务端
mongo 相当于我们的客户端(命令行中的,而在其他语言中,他们所提供的api就是客户端)
mongodb服务的启动
启动:mongod --dbpath=/application/mongodb/data --logpath=/application/mongodb/log/mongodb.log --port=27017 --logappend --fork 关闭:mongod --shutdown --dbpath=/application/mongodb/data --logpath=/application/mongodb/log/mongodb.log --port=27017 --logappend --fork
配置成服务,方便每次启动
命令行执行:(注意一定是管理员运行cmd)
C:Program FilesMongoDBServer3.6in>mongod --bind_ip 0.0.0.0 --logpath D:mongodblogsmongodb.log --logappend --dbpath D:mongodbdb --port 27017 --serviceName "MongoDB" --serviceDisplayName "MongoDB" --install
--dbpath |
数据存放路径 |
--logpath |
日志文件路径 |
--logappend |
日志输出方式 |
--port |
启用端口号 |
--fork |
在后台运行 |
--auth |
是否需要验证权限登录(用户名和密码) |
--bind_ip |
限制访问的ip |
--shutdown |
关闭数据库 |
监听地址的理解
这个实例监听的地址是localhost
,远程服务器无法连接到这个实例上(但是你自己从本机应该可以)。你可以通过bindIp
来修改监听的地址。
比如你的服务器地址是192.168.1.10
,那应该在启动时加上--bind_ip "127.0.0.1,192.168.0.10"
,如果你用配置文件的方式,应该修改bindIp
那一段。
mongodb的配置文件中的bind_ip 默认为127.0.0.1,默认只有本机可以连接。 此时,需要将bind_ip配置为0.0.0.0,表示接受任何IP的连接。
Windows安装mongodb不成功:
我的解决办法是在安装的过程中有一个选项不勾选
mongodb-compass-community-1.11.1-win32-x64
然后再在官网上下载这个,再另外安装就可以了
win+R 输入 services.msc 可以查看服务,检查是否已经添加了服务
如果服务没有开启。记得在资源管理器中,打开服务