MongoDB使用总结
MondoDB使用总结
MongoDB配置、启动和关闭
Windows下mongodb服务器的启动
一、通过命令行启动mongodb服务
从MongoDB的bin目录下执行mongod.exe文件
mongod --dbpath c:\data\db
dbpath为数据的存放路径,如果要修改端口,可在后面添加--port 27015,其他启动参数类似
保持mongodb服务器运行状态,再次打开cmd,执行mongo命令
二、通过配置文件启动mongodb服务
修改mongodb配置文件,添加启动参数。
port=27017
dbpath=D:\mongo\data\db
logpath=D:\mongo\logs\mongo.log
bind_ip=127.0.0.1
#开启用户认证
auth=true
mongod -f d:\mongo\mongodb.conf
Linux下mongodb服务器的启动
通过配置文件启动
./mongod -f ../config/mongodb.conf
或
./mongod --config ../config/mongodb.conf
mongodb服务器的关闭
mongodb的正常关闭是通过shutdownServer()来执行的
进入admin数据库,可能会需要认证
db.shutdownServer()
Linux下可能需要手动退出mongodb
注意事项
- Mongodb在windows下没有fork参数,无法以守护进程启动mongodb服务器。
- 设置bind_ip可以限制访问IP,只能设置内网IP,设置外网IP后会无法启动
- 端口修改后(不是27017),启动是要声明端口号
./mongo --port 27015
Mongodb索引操作
创建索引
db.collection.ensureIndex({"_id":1})
#创建哈希索引,哈希索引比普通索引快,但是不能对范围查询进行优化
#background为true表示在后台建立索引
db.collection.ensureIndex({"_id":"hashed"},{"background":true})
删除索引
db.collection.dropIndex({"usename":1})
#删除所有索引
db.collection.dropIndexes()
查看索引
db.collection.getIndexes()
Mongodb日志监控
tail -f mongodb.logs