mongoDB常用命令1

preview
需积分: 0 0 下载量 151 浏览量 更新于2022-08-08 收藏 27KB DOCX 举报
MongoDB 是一种流行的开源文档型数据库,以其灵活性和高性能而受到广泛应用。在MongoDB中,数据以JSON格式的文档存储,这些文档存在于集合(collections)中,集合类似于关系数据库中的表。以下是一些MongoDB的基本命令及其详细解释: 1. **Help 命令** - `help`:显示MongoDB shell的基本命令。 - `db.help()`:显示当前数据库可用的操作命令。 - `db.yourColl.help()`:针对特定集合提供帮助,例如`yourColl`集合。 - `db.youColl.find().help()`:关于`find`查询方法的帮助。 2. **切换/创建数据库** - `use yourDB`:切换到名为`yourDB`的数据库。如果数据库不存在,执行任何写操作时会自动创建。 3. **查询所有数据库** - `show dbs`:列出所有已创建的数据库。 4. **删除当前使用数据库** - `db.dropDatabase()`:删除当前正在使用的数据库。 5. **克隆数据库** - `db.cloneDatabase("127.0.0.1")`:从指定主机克隆数据库到当前数据库。 6. **复制数据库数据** - `db.copyDatabase("mydb", "temp", "127.0.0.1")`:将源数据库`mydb`的数据复制到目标数据库`temp`。 7. **修复当前数据库** - `db.repairDatabase()`:检查并修复当前数据库的任何损坏。 8. **查看当前数据库** - `db.getName()` 或 `db`:查看当前使用的数据库名称。 9. **数据库状态** - `db.stats()`:获取当前数据库的状态信息,包括存储大小、索引等。 10. **数据库版本** - `db.version()`:返回MongoDB服务器的版本信息。 11. **链接机器地址** - `db.getMongo()`:显示与MongoDB服务器的连接信息。 **聚集集合(Collections)操作**: 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. **认证** - `db.auth("userName", "123123")`:使用用户名和密码进行身份验证。 3. **显示用户** - `show users`:列出当前数据库的所有用户。 4. **删除用户** - `db.removeUser("userName")`:删除指定的用户。 **其他操作**: 1. **错误信息** - `db.getPrevError()`:获取上次操作的错误信息。 - `db.resetError()`:清除错误记录。 **查询聚集集合**: 1. **查询帮助** - `db.yourColl.help()`:获取关于`yourColl`集合的查询帮助。 2. **数据条数** - `db.yourColl.count()`:计算集合`yourColl`中的文档数量。 3. **数据空间大小** - `db.userInfo.dataSize()`:获取`userInfo`集合所占用的数据大小。 4. **集合所属数据库** - `db.userInfo.getDB()`:获取`userInfo`集合所在的数据库。 5. **集合状态** - `db.userInfo.stats()`:获取`userInfo`集合的详细状态信息。 6. **集合总大小** - `db.userInfo.totalSize()`:集合`userInfo`的总大小,包括元数据。 7. **存储空间大小** - `db.userInfo.storageSize()`:集合`userInfo`的存储空间大小。 8. **Shard版本信息** - `db.userInfo.getShardVersion()`:获取Sharded集群中`userInfo`集合的版本信息。 9. **重命名集合** - `db.userInfo.renameCollection("users")`:将`userInfo`集合重命名为`users`。 10. **删除集合** - `db.userInfo.drop()`:删除`userInfo`集合。 11. **查询记录** - `db.userInfo.find()`:查询`userInfo`集合中的所有记录,相当于SQL的`SELECT * FROM userInfo`。 以上就是MongoDB中涉及的一些常用命令,它们涵盖了数据库管理、集合操作、用户管理和数据查询等多个方面。理解并熟练掌握这些命令对于日常的MongoDB操作至关重要。