TypeError: documents must be a non-empty list
TypeError: documents must be a non-empty list
我正在使用 Twitter API 和 MongoDB 以 2.7 Python 语言编写一个程序。
我得到一个时间线并将其放入字典中,我想将其存储在 MongoDB 数据库中。为此,我有下一个代码:
def saveOnBD(self, dic):
client = MongoClient("xxxx", "port")
db = client.DB_Tweets_User_Date
collection = db.tweets
collection.insert_many(dic)
我正在调试,dic
它不是空的,但我收到下一个错误:
TypeError: documents must be a non-empty list
我该如何解决?
我尝试了很多选项,但我通过更改 post 方法解决了这个问题。
而不是:
collection.insert_many(dic)
我用过这个:
collection.insert_one(dic)
我想,当我尝试 post 时,只有一个变量 (dic) 而 "insert_many()" 是针对许多变量的,这些变量会给我返回错误。这个改变解决了我的问题
您可以在 运行 批量输入功能之前输入一个条目,或者使用 insert()
必须将文档列表传递给 insert_many 方法
例如:
collection.insert_many([dic])
我正在使用 Twitter API 和 MongoDB 以 2.7 Python 语言编写一个程序。
我得到一个时间线并将其放入字典中,我想将其存储在 MongoDB 数据库中。为此,我有下一个代码:
def saveOnBD(self, dic):
client = MongoClient("xxxx", "port")
db = client.DB_Tweets_User_Date
collection = db.tweets
collection.insert_many(dic)
我正在调试,dic
它不是空的,但我收到下一个错误:
TypeError: documents must be a non-empty list
我该如何解决?
我尝试了很多选项,但我通过更改 post 方法解决了这个问题。
而不是:
collection.insert_many(dic)
我用过这个:
collection.insert_one(dic)
我想,当我尝试 post 时,只有一个变量 (dic) 而 "insert_many()" 是针对许多变量的,这些变量会给我返回错误。这个改变解决了我的问题
您可以在 运行 批量输入功能之前输入一个条目,或者使用 insert()
必须将文档列表传递给 insert_many 方法
例如:
collection.insert_many([dic])