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

转载于:https://www.cnblogs.com/zhangzijian/articles/7552681.html

你可能感兴趣的:(数据库,操作系统)