1. 程式人生 > >明天,你又將身在何方……

明天,你又將身在何方……

MongoDB

標準 URI 連線語法:

mongodb://[username:[email protected]]host1[:port1][,host2[:port2],…[,hostN[:portN]]][/[database][?options]

  • mongodb:// 這是固定的格式,必須要指定。
  • /database 如果指定username:[email protected],連線並驗證登陸指定資料庫。若不指定,預設開啟 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:[email protected]:123/admin?param...

備份 還原 匯出 匯入

  1. 資料庫備份

mongodump --host IP --port port [-u user -p pass --authenticationDatabase db-name] -d db-name [-c collection-name] -o path

  1. 資料庫還原

mongorestore --host IP --port port [-u user -p pass --authenticationDatabase db-name] -d db-name [-c collection-name] directory-or-file-to-restore

  1. 匯出資料

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] -o filename

* --type: 預設json格式
* -f: 匯出csv格式時必填
  1. 匯入資料

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)