我在项目中使用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()。我的程序仍在工作,但我无法解决此错误。 感谢您的帮助。
答案 0 :(得分:1)
insert_many
在mongoengine版本0.15.3中引入。您可以尝试更新mongoengine。
如果您不想这样做,请尝试:
collection = Human._get_collection()
collection.insert_many([{"name":"John"}, {"name":"Cookie Monster"}])