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/