TypeError:文档必须是非空列表

时间:2015-07-02 09:48:20

标签: python mongodb pymongo

我使用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

我该如何解决?

2 个答案:

答案 0 :(得分:0)

我尝试了很多选项,但我解决了改变post方法的问题。

而不是:

collection.insert_many(dic)

我用过这个:

collection.insert_one(dic)

我认为,当我尝试仅发布一个变量(dic)时,“insert_many()”用于许多变量,这些变量会重新调整错误。那个改变解决了我的问题

答案 1 :(得分:0)

您可以在运行批量输入功能之前放入一个输入,也可以使用insert()