## MongoDB 命令### 简介MongoDB 是一款流行的 NoSQL 数据库,它使用 JSON 文档模型存储数据。除了使用图形界面管理工具,MongoDB 还提供了一套强大的命令行工具,用于与数据库进行交互。这些命令允许你执行各种操作,例如创建数据库、集合、插入数据、查询数据等等。### 1. 连接数据库
`mongo`
:连接到默认的 MongoDB 实例,默认情况下,MongoDB 运行在 localhost:27017 端口。```bash mongo ```
`mongo
:连接到指定主机和端口的 MongoDB 实例。```bash mongo 192.168.1.100:27018 ```
`mongo --username
:使用用户名和密码连接到需要身份验证的 MongoDB 实例。```bash mongo --username myUser --password myPassword ```### 2. 基本操作
`use
:切换到指定的数据库。```bash use myDatabase ```
`db`
:显示当前正在使用的数据库。```bash db ```
`show dbs`
:显示所有可用的数据库。```bash show dbs ```
`show collections`
:显示当前数据库中的所有集合。```bash show collections ```
`db.collection.find()`
:查询集合中的所有文档。```bash db.users.find() ```
`db.collection.insertOne({...})`
:插入一个新的文档。```bash db.users.insertOne({ name: "Alice", age: 30 }) ```
`db.collection.updateOne({...}, {...})`
:更新符合条件的第一个文档。```bash db.users.updateOne({ name: "Alice" }, { $set: { age: 31 } }) ```
`db.collection.deleteOne({...})`
:删除符合条件的第一个文档。```bash db.users.deleteOne({ name: "Alice" }) ```### 3. 查询操作
`db.collection.find({...})`
:使用查询条件筛选文档。```bash db.users.find({ age: { $gt: 25 } }) // 查询 age 大于 25 的用户 ```
`db.collection.find({...}, { projection: {...} })`
:使用投影指定返回的字段。```bash db.users.find({}, { projection: { name: 1, age: 1, _id: 0 } }) // 只返回 name 和 age 字段 ```
`db.collection.countDocuments({...})`
:统计符合条件的文档数量。```bash db.users.countDocuments({ age: { $gt: 25 } }) // 统计 age 大于 25 的用户数量 ```
`db.collection.aggregate([...])`
:使用聚合操作对数据进行处理。```bash db.users.aggregate([{ $match: { age: { $gt: 25 } } },{ $group: { _id: "$city", count: { $sum: 1 } } } ]) // 按城市分组统计大于 25 岁的用户数量 ```### 4. 管理操作
`db.collection.drop()`
:删除集合。```bash db.users.drop() ```
`db.dropDatabase()`
:删除数据库。```bash db.dropDatabase() ```
`db.collection.createIndex({...})`
:创建索引,提高查询效率。```bash db.users.createIndex({ name: 1 }) // 为 name 字段创建索引 ```
`db.collection.ensureIndex({...})`
:创建索引,如果索引已存在则不会创建。```bash db.users.ensureIndex({ name: 1 }) ```
`db.collection.getIndexes()`
:查看集合的索引。```bash db.users.getIndexes() ```### 5. 其他命令
`help`
:显示帮助信息。```bash help ```
`version`
:显示 MongoDB 版本信息。```bash version ```
`quit`
:退出 MongoDB Shell。```bash quit ```### 总结MongoDB 命令行工具为用户提供了对数据库的强大控制,可以轻松地进行各种操作。了解这些命令可以帮助你高效地管理和使用 MongoDB 数据库。
注意:
这些只是 MongoDB 命令的常用例子,还有更多命令可以使用。你可以使用 `help` 命令获取更多信息。
MongoDB 命令
简介MongoDB 是一款流行的 NoSQL 数据库,它使用 JSON 文档模型存储数据。除了使用图形界面管理工具,MongoDB 还提供了一套强大的命令行工具,用于与数据库进行交互。这些命令允许你执行各种操作,例如创建数据库、集合、插入数据、查询数据等等。
1. 连接数据库* **`mongo`**:连接到默认的 MongoDB 实例,默认情况下,MongoDB 运行在 localhost:27017 端口。```bash
mongo
```* **`mongo
2. 基本操作* **`use
3. 查询操作* **`db.collection.find({...})`**:使用查询条件筛选文档。```bash db.users.find({ age: { $gt: 25 } }) // 查询 age 大于 25 的用户 ```* **`db.collection.find({...}, { projection: {...} })`**:使用投影指定返回的字段。```bash db.users.find({}, { projection: { name: 1, age: 1, _id: 0 } }) // 只返回 name 和 age 字段 ```* **`db.collection.countDocuments({...})`**:统计符合条件的文档数量。```bash db.users.countDocuments({ age: { $gt: 25 } }) // 统计 age 大于 25 的用户数量 ```* **`db.collection.aggregate([...])`**:使用聚合操作对数据进行处理。```bash db.users.aggregate([{ $match: { age: { $gt: 25 } } },{ $group: { _id: "$city", count: { $sum: 1 } } } ]) // 按城市分组统计大于 25 岁的用户数量 ```
4. 管理操作* **`db.collection.drop()`**:删除集合。```bash db.users.drop() ```* **`db.dropDatabase()`**:删除数据库。```bash db.dropDatabase() ```* **`db.collection.createIndex({...})`**:创建索引,提高查询效率。```bash db.users.createIndex({ name: 1 }) // 为 name 字段创建索引 ```* **`db.collection.ensureIndex({...})`**:创建索引,如果索引已存在则不会创建。```bash db.users.ensureIndex({ name: 1 }) ```* **`db.collection.getIndexes()`**:查看集合的索引。```bash db.users.getIndexes() ```
5. 其他命令* **`help`**:显示帮助信息。```bash help ```* **`version`**:显示 MongoDB 版本信息。```bash version ```* **`quit`**:退出 MongoDB Shell。```bash quit ```
总结MongoDB 命令行工具为用户提供了对数据库的强大控制,可以轻松地进行各种操作。了解这些命令可以帮助你高效地管理和使用 MongoDB 数据库。**注意:** 这些只是 MongoDB 命令的常用例子,还有更多命令可以使用。你可以使用 `help` 命令获取更多信息。