MongoDB
标准 URI 连接语法:
mongodb://[username:password@]host1[:port1][,host2[:port2],…[,hostN[:portN]]][/[database][?options]
- mongodb:// 这是固定的格式,必须要指定。
- /database 如果指定username:password@,连接并验证登陆指定数据库。若不指定,默认打开 test 数据库。
- ?options 连接选项。如果不使用/database,则前面需要加上/。所有连接选项都是键值对name=value,键值对之间通过&或;(分号)隔开
shell连接mongodb
mongo [-u user -p pass [–authenticationDatabase dbname]] [–host host --port port]
mongo [URI]
eg:
1. mongo --host dds-xxxx.mongodb.rds.aliyuncs.com --port 123 -u user -p pass --authenticationDatabase admin
2. mongo mongodb://user:pass@dds-xxxx.mongodb.rds.aliyuncs.com:123/admin?param...
备份 还原 导出 导入
- 数据库备份
mongodump --host IP --port port [-u user -p pass --authenticationDatabase db-name] -d db-name [-c collection-name] -o path --forceTableScan
- 数据库还原
mongorestore --host IP --port port [-u user -p pass --authenticationDatabase db-name] -d db-name [-c collection-name] directory-or-file-to-restore
- 导出数据
mongoexport: Export data from MongoDB in CSV or JSON format.
mongoexport -h hostname --port port [-u user -p pass --authenticationDatabase db-name] -d db-name -c collection-name [-f field[,field]*] [–type csv] [–query ‘json data’] -o filename
* --type: 默认json格式
* -f: 导出csv格式时必填
* --query: 导出指定条件的数据,eg {"name": "test"}
- 导入数据
mongoimport: Import CSV, TSV or JSON data into MongoDB. If no file is provided, mongoimport reads from stdin.
mongoimport -h hostname --port port [-u user -p pass --authenticationDatabase db-name] -d db-name -c collection-name [-f field[,field]*] [–type csv --headerline] filename
* --headerline: use first line in input source as the field list (CSV and TSV only)