- mongo 127.0.0.1:27017/admin
- mongod –port 10000 –fork –logpath= logpath=/data/mongodb/log/mongodb.log — logappend — dbpath=/data/mongodb/data/db –config ~/.mongodb.conf
- 启动服务 -auth开启身份验证
- —rest 开启http管理,其端口号比mongo端口号大1000
- —bindip localhost 设置只能有某ip访问
- —noscripting 完全禁止服务端js执行
- —repair 启动并修复
- 不要发送SIGKILL信号关闭(kill -9), 应发送SIGINT或SIGTERM
- mongod —remove
- // mongodb.conf
- port = 5586
- fork = true
- logpath = mongodb.log
- mongodump —host 127.0.0.1 —port 27017 —out ./dir/name
- mongodump -h IP —port 端口 -u 用户名 -p 密码 -d 数据库 -o 文件存在路径
- mongorestore —host 127.0.0.1 —port 27017 —directoryperdb ./dir/name
- mongorestore -h IP —port 端口 -u 用户名 -p 密码 -d 数据库 —drop 文件存在路径
- —drop 是先删除现有的数据
- mongoexport -d tank -c users -o /home/outrun/mongo
- 导出整张表
- mongoexport -h IP —port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 -f 字段 -q 条件导出 —csv -o 文件名
- mongoexport -d tank -c users —csv -f uid,name,sex -o tank/users.csv
- mongoexport -d tank -c users -q ‘{uid:{$gt:1}}’ -o tank/users.json
- mongoimport -d tank -c users —upsert tank/users.dat
- mongoimport -h IP —port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 —upsert —drop 文件名
- 还原整表导出的非csv文件, —upsert 表示插入或更新现有数据
- mongoimport -h IP —port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 —upsertFields 字段 —drop 文件名
- 还原部分字段导出的文件, —upsertFields跟upsert一样,如 mongoimport -d tank -c users —upsertFields uid,name,sex tank/users.dat
- mongoimport -h IP —port 端口 -u 用户名 -p 密码 -d 数据库 -c 表名 —type 类型 —headerline —upsert —drop 文件名
- 还原导出的csv文件
- mongoimport -d tank -c users —type csv —headerline —file tank/users.csv
- mongofiles put foo.txt
- 使用gridfs
- list
- get foo.txt
- search
- delete foo.txt
- mongostat