MongoDB mongo shell操作指南:命令与脚本实践

0 下载量 112 浏览量 更新于2024-09-01 收藏 65KB PDF 举报
"MongoDB的mongo shell常用操作方法及操作脚本笔记" MongoDB是一个流行的开源文档型数据库系统,它的shell是交互式JavaScript环境,用于管理MongoDB实例。本文档主要涵盖了MongoDB的mongo shell中的一些基本操作和命令,这对于理解和管理MongoDB数据库至关重要。 一、MongoDB Shell常用命令 1. 查看命令提示: 使用`help`命令可以获取全局帮助,`db.help()`显示当前数据库的帮助,`db.yourColl.help()`显示特定集合的帮助,`db.youColl.find().help()`提供`find`操作的帮助,`rs.help()`则用于查看复制集的相关帮助。 2. 切换/创建数据库: 使用`use yourDB`命令可以切换到名为`yourDB`的数据库。如果该数据库不存在,当你尝试插入数据或创建集合时,MongoDB会自动创建它。 3. 查询所有数据库: `show dbs`命令列出所有已创建的数据库。 4. 删除当前使用数据库: `db.dropDatabase()`命令会删除当前正在使用的数据库及其所有数据,执行前需谨慎。 5. 数据库克隆: `db.cloneDatabase("127.0.0.1")`将指定IP(本例为本地)上的整个数据库克隆到当前数据库。 6. 数据复制: `db.copyDatabase("mydb","temp","127.0.0.1")`将源数据库`mydb`的数据复制到目标数据库`temp`,源数据库位于127.0.0.1。 7. 修复数据库: `db.repairDatabase()`执行数据库检查和修复,确保数据完整。 8. 查看当前数据库: `db.getName()`或简写`db`可获取当前正在使用的数据库名。 9. 显示数据库状态: `db.stats()`提供有关当前数据库的统计信息,如存储大小、索引大小等。 10. 获取数据库版本: `db.version()`返回MongoDB服务器的版本号。 11. 查看连接地址: `db.getMongo()`显示与MongoDB服务器建立连接的地址和信息。 二、Collection(Table)操作 1. 创建集合: `db.createCollection("collName",{size:20,capped:5,max:100})`创建名为`collName`的集合,可指定大小、是否为上限固定的 capped 集合以及最大元素数量。 2. 获取指定集合: `db.getCollection("account")`返回名为`account`的集合对象。 3. 获取所有集合: `db.getCollectionNames()`列出当前数据库中的所有集合。 4. 显示集合索引: `db.printCollectionStats()`展示集合的统计信息,包括索引。 三、用户管理 1. 添加用户: `db.addUser("name")`或`db.addUser("userName","pwd123",true)`创建用户,可设置密码和只读权限。 2. 显示所有用户: `show users`列出当前数据库的所有用户。 3. 删除用户: `db.removeUser("userName")`移除名为`userName`的用户。 这些命令只是MongoDB功能的冰山一角,更复杂的操作如CRUD(创建、读取、更新、删除)和更高级的查询、聚合操作等,都需要进一步学习和实践。在实际应用中,理解并熟练掌握这些基础操作对管理和维护MongoDB数据库至关重要。