Home | 簡體中文 | 繁體中文 | 雜文 | 打賞(Donations) | Github | OSChina 博客 | 雲社區 | 雲棲社區 | Facebook | Linkedin | 知乎專欄 | 視頻教程 | About

部分 II. MongoDB

目錄

11. Install 安裝MongoDB
11.1. Quickstart
11.1.1. 二進制tar包安裝
11.1.2. Ubuntu MongoDB
11.1.3. CentOS MongoDB
11.1.4. 從官網安裝最新版本的 MongoDB 3.4
11.1.4.1. Server
11.1.4.2. Client
11.1.4.3. 工具
11.1.5. MongoDB + Hadoop
11.2. OSCM 一鍵安裝 MongoDB 4.0.2
11.3. Replication
11.3.1. Master
11.3.2. Slave
11.3.3. 測試
11.4. Drivers
11.4.1. Using MongoDB in PHP
12. MongoDB 管理
12.1. Security and Authentication
12.1.1. 超級管理員
12.1.2. 資料庫訪問用戶
12.1.3. 資料庫監控用戶
12.1.4. 刪除用戶
12.1.5. 更新角色
13. 命令工具
13.1. mongo - MongoDB Shell
13.1.1. eval
13.1.2. help
13.1.3. 登陸認證
13.1.4. 管道操作
13.2. mongodump - Backup
13.2.1. 遠程備份
13.2.2. 本地備份
13.3. mongorestore
13.3.1. 遠程回覆
13.3.2. 本地恢復
13.3.3. filter
13.4. mongostat
13.5. mongotop
13.6. mongofiles - Browse and modify a GridFS filesystem.
13.6.1. list 瀏覽檔案
13.6.2. put 上傳檔案
13.6.3. get 下載
13.6.4. delete 刪除
14. MongoDB Shell
14.1. shutdownServer
14.2. show 查看命令
14.2.1. show dbs
14.2.2. show collections
14.2.3. show users
14.2.4. show profile
14.3. 切換資料庫
14.4. save
14.5. insert
14.6. update
14.6.1. multi 更新所有數據
14.6.2. upsert 更新,如果不存在則插入數據
14.7. remove
14.7.1. 刪除條件使用 _id
14.8. 刪除 collection
14.8.1. 刪除欄位
14.9. count()
14.10. 查詢
14.10.1. find() MongoDB 2.x
14.10.2. find() MongoDB 3.x
14.10.2.1. Query
14.10.2.2. 包含欄位
14.10.2.3. 排除欄位
14.10.2.4. sort()
14.10.3. group()
14.11. aggregate
14.11.1. project
14.11.1.1. $split
14.11.1.2. substr
14.11.2. groupby + sum
14.12. Indexes 索引
14.12.1. 查看索引
14.12.2. 創建索引
14.12.3. 刪除索引
14.12.4. 唯一索引
14.12.5. 復合索引
14.12.6. 稀疏索引
14.13. Map-Reduce
14.13.1. 使用 Map-Reduce 統計Web 伺服器 access.log 日誌檔案
14.14. 內嵌對象
14.14.1. Array / List 列表類型
14.15. Javascript 腳本
15. Mongo Admin UI
15.1. RockMongo
15.2. MongoVUE

http://www.mongodb.org/

1. FAQ

1.1. MongoDB 3.x 啟用認證後恢復資料庫需指定 collection

			# mongorestore -u yourdb dump/
			Enter password:

			2017-06-09T11:55:58.566+0800 Failed: error connecting to db server: server returned error on SASL authentication step: Authentication failed.
		
			# mongorestore -u yourdb -d yourdb dump/yourdb
		

1.2. MongoDB 2.x 早期版本用戶管理

		
> use admin
switched to db admin
> db.addUser('neo','chen')
{
        "user" : "neo",
        "readOnly" : false,
        "pwd" : "68ace374737253d87e0ec91d4fcb673d"
}

> db.system.users.find()
{ "_id" : ObjectId("4c481404b9db6474d2fcb76f"), "user" : "neo", "readOnly" : false, "pwd" : "68ace374737253d87e0ec91d4fcb673d" }

> db.auth('neo','chen')
1		
		
		

1.3. Failed: netkiller.assets: error reading database: command listCollections requires authentication

		
[root@ecs-3705 ~]# mongorestore dump/
2018-11-05T11:48:08.981+0800	preparing collections to restore from
2018-11-05T11:48:08.982+0800	Failed: netkiller.assets: error reading database: command listCollections requires authentication			
		
		

需要認證,請使用 -u 用戶名 -p 密碼 -d 資料庫 來恢復

		
[root@netkiller ~]# mongorestore -h 127.0.0.1 -u netkiller -p netkiller -d netkiller  dump/netkiller/