首页 > 解决方案 > 属性错误:列表对象没有属性“insert_many”

问题描述

import pymongo
from pymongo import MongoClient


clusler = MongoClient("mongodb+srv://dbuser:<****>@cluster0.w1jsy.mongodb.net/myFirstDatabase?retryWrites=true&w=majority")
db =clusler ["test"]
collection =["test"]

post1={"_id":5,"name":"nour"}
post2 ={"_id":6,"name":"amir"}
x=collection.insert_many([post1,post2])

运行此代码后,我收到此错误:

AttributeError:列表对象没有属性“insert_many”

标签: pythonlistattributesattributeerror

解决方案


在这一行:

collection =["test"]

您定义collection为标准的 Python 列表。之后:

x=collection.insert_many([post1,post2])

您尝试调用insert_many. collection列表没有此功能,因此导致AttributeError; 您正在尝试调用一个不存在的函数。


推荐阅读