flask pymongo
时间: 2023-10-09 14:13:54 浏览: 123
Flask-PyMongo是一个用于在Flask应用程序中操作MongoDB数据库的扩展。它提供了方便的方法和函数,使得在Flask应用程序中使用MongoDB变得更加简单。引用中提到的`pymongo.MongoClient`方法可以用于创建与MongoDB数据库的连接。在Flask中,可以使用以下代码创建一个MongoDB连接:
```python
from flask import Flask
from flask_pymongo import PyMongo
app = Flask(__name__)
app.config['MONGO_URI'] = 'mongodb://localhost:27017/mydb' # MongoDB数据库的URI
mongo = PyMongo(app)
```
其中,`MONGO_URI`是MongoDB数据库的连接URI,`mydb`是数据库名称。通过以上代码,我们就可以在Flask应用程序中使用`mongo`对象来访问和操作MongoDB数据库。
例如,要向集合中插入一个文档,可以使用以下代码:
```python
data = {"name": "John", "age": 25}
result = mongo.db.collection.insert_one(data)
```
其中,`collection`是集合的名称,`insert_one`方法用于插入一个文档。
要从集合中查询文档,可以使用以下代码:
```python
document = mongo.db.collection.find_one({"name": "John"})
```
这将返回满足条件`{"name": "John"}`的第一个文档。
如果要更新集合中的文档,可以使用以下代码:
```python
filter = {"name": "John"}
update = {"$set": {"age": 30}}
result = mongo.db.collection.update_one(filter, update)
```
这将更新满足条件`{"name": "John"}`的文档,将其`age`字段的值更新为30。
要删除集合中的文档,可以使用以下代码:
```python
filter = {"name": "John"}
result = mongo.db.collection.delete_one(filter)
```
这将删除满足条件`{"name": "John"}`的文档。
总之,Flask-PyMongo是一个方便的扩展,可以帮助你在Flask应用程序中轻松地与MongoDB数据库进行交互。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [python + Flask 操作MongoDB数据库,以及使用中的常见问题](https://blog.csdn.net/qq_43594278/article/details/115555240)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [Pymongo操作笔记-详记](https://blog.csdn.net/qq_45020818/article/details/109850245)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文