Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 是否不推荐使用mongoengine保存方法?_Python_Mongodb_Pymongo_Mongoengine - Fatal编程技术网

Python 是否不推荐使用mongoengine保存方法?

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说mongoengine save()方法不受欢迎?我没有在官方文件中看到任何关于这方面的信息

现在我明白了:

/Library/Python/2.7/site packages/mongoengine/document.py:340: 弃用警告:保存已弃用。使用“插入一个”或“替换一个” 反而


我已经安装了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()