3.2 MongoDB数据操作
时间: 2023-12-05 09:03:43 浏览: 42
MongoDB是一种非关系型数据库,使用文档存储数据。在MongoDB中,数据以JSON格式存储在文档中,文档可以嵌套,使得数据的结构更加灵活。
以下是MongoDB中的一些基本数据操作:
1. 插入数据
可以使用insert_one()或insert_many()函数向集合中插入单个文档或多个文档。
```
# 插入单个文档
db.collection.insert_one({'name': 'Alice', 'age': 25})
# 插入多个文档
docs = [{'name': 'Bob', 'age': 30}, {'name': 'Charlie', 'age': 35}]
db.collection.insert_many(docs)
```
2. 查询数据
可以使用find()函数查询集合中的文档,还可以使用sort()、limit()和skip()函数对查询结果进行排序、限制数量和跳过指定数量的文档。
```
# 查询所有文档
docs = db.collection.find()
# 查询符合条件的文档
docs = db.collection.find({'age': {'$gt': 30}})
# 对查询结果进行排序、限制数量和跳过指定数量的文档
docs = db.collection.find().sort('age', -1).limit(10).skip(5)
```
3. 更新数据
可以使用update_one()或update_many()函数更新集合中的单个文档或多个文档。
```
# 更新单个文档
db.collection.update_one({'name': 'Alice'}, {'$set': {'age': 26}})
# 更新多个文档
db.collection.update_many({'age': {'$lt': 30}}, {'$inc': {'age': 1}})
```
4. 删除数据
可以使用delete_one()或delete_many()函数删除集合中的单个文档或多个文档。
```
# 删除单个文档
db.collection.delete_one({'name': 'Alice'})
# 删除多个文档
db.collection.delete_many({'age': {'$lt': 30}})
```
以上是MongoDB中的一些基本数据操作,还有其他更多的操作方式,需要根据具体情况选择不同的操作方式。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)