mongodb基础操作大全
时间: 2024-03-27 12:33:08 浏览: 33
MongoDB是一种流行的NoSQL数据库,它以文档的形式存储数据。下面是一些MongoDB的基础操作:
1. 连接数据库:
- 使用`mongo`命令连接到MongoDB数据库。
- 使用`mongosh`命令连接到MongoDB数据库。
2. 创建数据库:
- 使用`use <database_name>`命令创建一个新的数据库。
3. 创建集合(表):
- 使用`db.createCollection("<collection_name>")`命令创建一个新的集合。
4. 插入文档(数据):
- 使用`db.<collection_name>.insertOne(<document>)`命令插入一个文档。
- 使用`db.<collection_name>.insertMany(<documents>)`命令插入多个文档。
5. 查询文档:
- 使用`db.<collection_name>.find()`命令查询集合中的所有文档。
- 使用`db.<collection_name>.findOne(<query>)`命令查询符合条件的第一个文档。
- 使用`db.<collection_name>.find(<query>)`命令查询符合条件的所有文档。
6. 更新文档:
- 使用`db.<collection_name>.updateOne(<filter>, <update>)`命令更新符合条件的第一个文档。
- 使用`db.<collection_name>.updateMany(<filter>, <update>)`命令更新符合条件的所有文档。
7. 删除文档:
- 使用`db.<collection_name>.deleteOne(<filter>)`命令删除符合条件的第一个文档。
- 使用`db.<collection_name>.deleteMany(<filter>)`命令删除符合条件的所有文档。
8. 索引操作:
- 使用`db.<collection_name>.createIndex(<keys>, <options>)`命令创建索引。
- 使用`db.<collection_name>.dropIndex(<index_name>)`命令删除索引。
9. 聚合操作:
- 使用`db.<collection_name>.aggregate(<pipeline>)`命令进行聚合操作,如分组、排序等。
10. 其他操作:
- 使用`db.<collection_name>.count(<query>)`命令统计符合条件的文档数量。
- 使用`db.<collection_name>.distinct(<field>)`命令获取指定字段的不重复值。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)