最近在学习MongoDB 总结了一些命令及常用的东西做整理
mongod 数据库部署命令
mongo 连接mongodb数据库而使用的命令
mongoimport 导入功能
mongoexport 导出功能
mongorestore 二进制导入功能,一般用作数据库恢复与备份
mongodumpp 二进制导出功能,一般用作数据库恢复与备份
mongostat 查看mongodb 的各种状态
1. 启动
启动mongodb首先要指定mongo的数据目录和日志文件路径
数据目录如: /data/db/
日志文件如:/usr/local/var/log/mongodb/mongo.log
启动命令:
#--fork 选项将会通知 mongod 在后台运行 $ mongod --port 27017 --dbpath /data/db/ --logpath /usr/local/var/log/mongodb/mongo.log --fork #使用&后台启动 $ mongod --port 27017 --dbpath /data/db/ --logpath /usr/local/var/log/mongodb/mongo.log &
2. 通过配置文件配置
$ vim /usr/local/etc/mongod.conf port=10001 【代表端口号,如果不指定则默认为 27017 】 dbpath=/data/db/ 【数据库路径】 logpath=/usr/local/var/log/mongodb/mongo.log 【日志路径】 logappend=true 【日志文件自动累加,而不是覆盖】 #启动命令: $ /usr/local/etc/ -f mongodb.conf
3. 关闭
#进入mongo
$ mongo
> db.shuidownServer()
# 查看当前系统所有数据库 $ show dbs # 切换数据库,并自动创建数据库 $ use local # 删除数据库 $ db.dropDatabase() # 插入数据,insert 拥有一个参数,格式限定json $ db.local_collection.insert({x:1}) # 查看创建的表 $ show collections # 数据查询 , 接受一个参数,json格式 查询条件为空则返回所有数据 # skip: 第几条开始查询 # limit:返回多少条数据 # sort:排序 $ db.local_collection.find({x:1}).skip(3).limit(2).sort({x:1}) # 更新数据 $ db.local_collection.update({x:1}, {x: 999}) # 只修改x的数据,其他属性保持不变 $ db.local_collection.update({x:1}, {$set : {x: 999}}) # 如果查找的数据不存在,则自动写入一条 $ db.local_collection.update({x:1}, {$set : {x: 999}}, true) # 更新多条数据 $ db.local_collection.update({x:1}, {$set : {x: 999}}, false, true) # 删除数据,必须传递参数 $ db.local_collection.remove({x:1}) # 删除数据表 $ db.local_collection.drop() # 查看所有数据表 $ show tables # 查看索引 $ db.local_collection.getIndexes() # 创建索引 $ db.local_collection.ensureIndex({x:1})
本文仅作为入门笔记参考,后期有MongoDB的知识LZ会在添加,3Q~