import pymongo myclient=pymongo.MongoClient('mongodb://localhost:27017/') mydb=myclient["bpi"] mycol=mydb['students'] mydict=mydb { "name":"张三", "stuID":"20213104020", "math":"90", "Chinese":"79", "English":"90"} mycol.insert_one(mydict) 帮我改错
时间: 2023-07-02 18:09:44 浏览: 122
pymongo-migrate:使用Python进行Mongodb数据迁移
你的代码存在以下问题:
1. `mydict` 变量中存储的数据格式不正确,应该是一个字典类型,而不是一个 MongoDB 数据库对象。
2. `insert_one()` 方法需要传入一个字典参数,表示要插入的文档数据。你需要将 `mydict` 变量中的内容转移到一个新的字典中。
下面是修改后的代码:
```
import pymongo
myclient = pymongo.MongoClient('mongodb://localhost:27017/')
mydb = myclient["bpi"]
mycol = mydb['students']
mydict = {
"name": "张三",
"stuID": "20213104020",
"math": "90",
"Chinese": "79",
"English": "90"
}
mycol.insert_one(mydict)
```
这样就可以成功向 MongoDB 中插入一条数据了。
阅读全文