MongoDB数据库操作命令详解

5星 · 超过95%的资源 3 下载量 110 浏览量 更新于2024-08-31 收藏 73KB PDF 举报
"MongoDB是一个流行的NoSQL数据库,它以其灵活性、高性能和易用性而受到开发者们的欢迎。本文将详细讲解MongoDB中的常用数据库命令,包括数据库操作、集合操作以及一些实用工具,帮助读者更好地理解和使用MongoDB。 一、MongoDB数据库常用操作命令 1. Help查看命令提示 使用`help`命令可以获取MongoDB shell的基本帮助信息,而`db.help()`和`db.yourColl.help()`则分别提供当前数据库和特定集合的命令帮助。 2. 切换/创建数据库 在MongoDB中,当你首次使用一个不存在的数据库时,系统会自动创建该数据库。例如,运行`use yourDatabase`将切换到或创建名为`yourDatabase`的数据库。 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`数据库。 7. 修复当前数据库 `db.repairDatabase()`检查并修复可能存在的数据库损坏问题。 8. 查看当前使用的数据库 `db.getName()`或直接输入`db`可以显示当前使用的数据库名。 9. 显示当前db状态 `db.stats()`提供数据库的统计信息,如存储大小、索引等。 10. 查看当前db版本 `db.version()`返回MongoDB的版本号。 11. 查看服务器地址 `db.getMongo()`返回与当前数据库连接的服务器信息。 12. 错误信息查询与清除 `db.getPrevError()`显示最近的错误信息,`db.resetError()`清除错误状态。 二、MongoDB Collection(集合)操作 1. 创建集合 `db.createCollection("collName",{size:20,capped:5,max:100})`创建一个名为`collName`的定容量集合,其中`size`指定文件大小,`capped`设置为true表示定容量,`max`指定最多存储的文档数。 2. 获取指定集合 `db.getCollection("account")`返回名为`account`的集合。 3. 获取所有集合 `db.getCollectionNames()`列出当前数据库中的所有集合名称。 4. 集合索引状态 `db.printCollectionStats()`打印集合及其索引的详细信息。 5. 查询集合数据数量 `db.yourColl.count()`返回`yourColl`集合中的文档数量。 6. 集合数据空间大小 `db.yourColl.dataSize()`计算集合占用的磁盘空间。 7. 获取集合所在数据库 `db.yourColl.getDB()`返回集合所属的数据库对象。 8. 集合状态 `db.coll.stat`提供集合的统计信息,包括文档数量、索引信息等。 通过掌握这些基本的MongoDB命令,用户能够有效地管理数据库和集合,进行数据查询、存储和维护。在实际开发中,这些命令是进行MongoDB操作的基础,熟练运用能提高工作效率。"