In my flask app I am using MongoeEgine. I am trying to insert multiple documents into my places collection in my MongoDB.
My document class is defined as
You try to initialize Document object for multiple documents at once.
If you look at mongoengine's BaseDocument class, you'll see, that its __init__
method takes a dictionary of keyword arguments, which relate to fields of one single document.
If you want to do a bulk save, you have to make a list of places instances and pass it to insert() method.
a = []
a.append(places(**{"name": 'test', "loc": [-87,101]}))
a.append(places(**{"name": 'test', "loc": [-88,101]}))
x = places.objects.insert(a)