Mongoengine DeprecationWarning:不建议使用插入

时间:2018-07-31 07:56:37

标签: python insert pymongo mongoengine

我在项目中使用mongoengine进行mongodb操作。我以前没有收到这样的警告。

DeprecationWarning: insert is deprecated. Use insert_one or insert_many instead

我收到警告,因为下面的行

 class Human(Document):
     name = StringField()

 Human.objects.insert([
      Human(name='Steve'),
      Human(name='Jack'),
      Human(name='Chris')
 ])

据我了解 Human.objects.insert()在新版本中已弃用 但我找不到而不是insert_many()。我的程序仍在工作,但我无法解决此错误。 感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

insert_many在mongoengine版本0.15.3中引入。您可以尝试更新mongoengine。 如果您不想这样做,请尝试:

collection = Human._get_collection()
collection.insert_many([{"name":"John"}, {"name":"Cookie Monster"}])