mongoDB常用命令1
需积分: 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操作至关重要。
鲸阮
- 粉丝: 26
- 资源: 303
最新资源
- 9.30 SWKJ 男头7张+女头2张.zip
- 1734967319584.png
- TG-2024-12-23-194506126.mp4
- 计算机导论之软件工程-公司员工内部培训
- 网络唤醒++安装包,可以直接安装到所有openwrt设备
- Example10_1.java
- MATLAB空数组(empty array)的深刻理解与运用
- 群接龙脚本autojs总结and精美ui.zip
- jhaghjgfhgsdhghsdh
- 2023-04-06-项目笔记 - 第三百五十七阶段 - 4.4.2.355全局变量的作用域-355 -2025.12.24
- 通过apache+aliyuncli管理阿里云子用户
- 快递公司送货策略.doc
- 2023-04-06-项目笔记 - 第三百五十七阶段 - 4.4.2.355全局变量的作用域-355 -2025.12.24
- ISO15118-1-2013 Road vehicles - Vehicle to grid communication interface General information
- Android+课程设计不是梦+音乐播放器
- 期末上机考试第三题.py