Mongodb命令大全
MongoDB是一个基于分布式文件存储的开源数据库系统,旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB支持的数据结构非常松散,是类似JSON的BSON格式,因此可以存储比SQL数据类型更广泛的数据类型。
以下是MongoDB的一些常见命令:
数据库操作:
- 显示所有数据库:
show dbs
- 切换/创建数据库:
use <数据库名>
- 删除当前数据库:
db.dropDatabase()
- 显示所有数据库:
集合操作:
- 创建集合:
db.createCollection('<集合名>')
- 显示当前数据库的集合:
show collections
- 删除集合:
db.<集合名>.drop()
- 创建集合:
文档操作:
- 插入文档:
db.<集合名>.insert({key: 'value'})
- 查找文档:
db.<集合名>.find({key: 'value'})
- 更新文档:
db.<集合名>.update({key: 'value'}, {$set: {key: 'new value'}})
- 删除文档:
db.<集合名>.remove({key: 'value'})
- 插入文档:
索引操作:
- 创建索引:
db.<集合名>.createIndex({key: 1})
// 1 为升序,-1 为降序 - 显示索引:
db.<集合名>.getIndexes()
- 删除索引:
db.<集合名>.dropIndex({key: 1})
- 创建索引:
用户管理:
- 创建用户:
db.createUser({user: 'username', pwd: 'password', roles: ['readWrite', 'dbAdmin']})
- 显示用户:
db.getUsers()
- 认证用户:
db.auth('username', 'password')
- 删除用户:
db.dropUser('username')
- 创建用户:
备份与恢复:
- 备份数据库:
mongodump --host <hostname> --port <port> --db <数据库名> --out <输出路径>
- 恢复数据库:
mongorestore --host <hostname> --port <port> --db <数据库名> <备份路径>
- 备份数据库:
导入导出:
- 导出集合到JSON:
mongoexport --db <数据库名> --collection <集合名> --out <输出文件>
- 导入JSON到集合:
mongoimport --db <数据库名> --collection <集合名> --file <输入文件>
- 导出集合到JSON:
查看执行计划:
- 查看查询计划:
db.<集合名>.find({key: 'value'}).explain('executionStats')
- 查看查询计划:
注意:以上命令可能需要根据您的实际环境(如MongoDB服务器的主机名、端口号等)进行相应的调整。
评论已关闭