Python 是否不推荐使用mongoengine保存方法?
我想知道为什么我的python说mongoengine save()方法不受欢迎?我没有在官方文件中看到任何关于这方面的信息 现在我明白了: /Library/Python/2.7/site packages/mongoengine/document.py:340: 弃用警告:保存已弃用。使用“插入一个”或“替换一个” 反而Python 是否不推荐使用mongoengine保存方法?,python,mongodb,pymongo,mongoengine,Python,Mongodb,Pymongo,Mongoengine,我想知道为什么我的python说mongoengine save()方法不受欢迎?我没有在官方文件中看到任何关于这方面的信息 现在我明白了: /Library/Python/2.7/site packages/mongoengine/document.py:340: 弃用警告:保存已弃用。使用“插入一个”或“替换一个” 反而 我已经安装了python 2.7,还安装了pymongo、mongoengine和Bolk mongo(可能有一些问题?mongoengine包装了pymongo,它不赞成
我已经安装了python 2.7,还安装了pymongo、mongoengine和Bolk mongo(可能有一些问题?mongoengine包装了pymongo,它不赞成pymongo 3.0中的“保存”: MongoEngine可能需要弃用其save方法,或禁止使用弃用警告,或者可能需要其他修复程序来处理此PyMongo更改。我建议您搜索MongoEngine的bug跟踪器,并报告此问题(如果尚未报告)
MongoEngine Bug-使用
列替换一个({u id:doc[''u id']},doc,True)
api是replace\u one(筛选、替换、upsert=False、绕过文档\u验证=False、排序规则=None、会话=None)
如果
过滤器未找到任何内容,请使用upsert=True
插入新文档。非常感谢,但您是否可以展示使用insert\u one而不是在我的对象上保存的示例?我就是搞不懂
class MyModel(Document):
user_id = StringField(required=True)
date = DateTimeField(required=True, default=datetime.datetime.now)
my = MyModel()
my.user_id = 'user'
my.save()