MongoDB数据库基础命令详解

需积分: 15 2 下载量 148 浏览量 更新于2024-09-04 收藏 15KB DOCX 举报
"MongoDB数据库常用命令" MongoDB是一种流行的NoSQL数据库系统,因其灵活性和高效性能而被广泛应用。与传统的关系型数据库不同,MongoDB采用文档型数据模型,允许自由定义列并存储在集合(类似表格)中。下面将详细介绍MongoDB的一些基本管理和操作命令。 1. **帮助命令**: - `help`:显示MongoDB shell中的全局命令帮助。 - `db.help()`:显示当前数据库的相关命令帮助。 - `db.yourColl.help()`:针对特定集合显示帮助信息。 2. **数据库操作**: - 切换/创建数据库:通过输入数据库名如`use yourDatabase`,如果集合被创建,会自动创建相应数据库。 - 查询所有数据库:使用`show dbs`列出所有已命名的数据库。 - 删除当前数据库:`db.dropDatabase()`可删除当前正在使用的数据库。 3. **数据复制与克隆**: - 克隆数据库:`db.cloneDatabase("127.0.0.1")`将指定主机的数据库数据克隆到当前数据库。 - 复制数据库数据:`db.copyDatabase("mydb", "temp", "127.0.0.1")`将指定数据库的数据复制到另一个数据库。 4. **数据库维护**: - 修复数据库:`db.repairDatabase()`检查并修复数据库可能出现的问题。 5. **数据库信息查询**: - 查看当前数据库:`db.getName()`或直接`db`来获取当前使用的数据库名。 - 数据库状态:`db.stats()`提供数据库的统计信息,包括大小、存储引擎信息等。 - 版本信息:`db.version()`返回MongoDB的版本号。 - 服务器地址:`db.getMongo()`返回当前连接的MongoDB服务器地址。 6. **错误处理**: - 获取前一个错误信息:`db.getPrevError()`查看最近的错误信息。 - 清除错误:`db.resetError()`清除当前的错误状态。 7. **集合操作**: - 创建集合:`db.createCollection("collName",{size:20,capped:5,max:100})`创建一个定容量(capped)集合,限制大小和最大文档数。 - 验证集合是否为定容量:`db.collName.isCapped()`返回是否为定容量集合。 - 获取指定集合:`db.getCollection("account")`返回名为"account"的集合。 - 获取所有集合:`db.getCollectionNames()`列出当前数据库的所有集合名称。 - 显示集合状态:`db.printCollectionStats()`打印集合的索引和统计信息。 8. **查询与索引**: - 查询集合数量:虽然未提供具体命令,通常可以通过`db.collection.count()`或`db.collection.find().count()`来获取集合中的文档数。 - 索引操作不在摘要内容中,但通常可以通过`db.collection.createIndex()`创建索引,`db.collection.getIndexes()`查看索引,以及`db.collection.dropIndex()`删除索引。 以上是MongoDB常用的一些基础命令,涵盖了数据库管理、数据复制、状态查询和集合操作等多个方面。通过这些命令,用户能够有效地管理和操作MongoDB数据库。实际应用中,还需要结合查询语言和其他高级功能进行更复杂的数据操作和管理。