pythonmongodbpymongo

TypeError: documents must be a non-empty list


I'm doing a program using Twitter API and MongoDB in 2.7 Python language.

I get a timeline and put it in a dictionary, which I want to store in a MongoDB database. To do this I have next code:

def saveOnBD(self, dic):
    client = MongoClient("xxxx", "port")
    db = client.DB_Tweets_User_Date
    collection = db.tweets
    collection.insert_many(dic)

I'm debbuging and dic it's not empty but I get next error:

TypeError: documents must be a non-empty list

How can I fix it?


Solution

  • I trying many options, but i solved that question changing the post method.

    Instead of:

    collection.insert_many(dic)
    

    I used this:

    collection.insert_one(dic)
    

    I supose that, as I try to post only a variable(dic) and "insert_many()" is for many variables that retun me the error. That change solved me the question