才知道 pymongo 从 3.0 就弃用了一堆方法……

2018-11-12 15:35:00 +08:00
 JCZ2MkKb5S8ZX9pq

一直没更新过,刚心血来潮,把 python 更新到了 3.7.1,mongodb 和 pymongo 也都更新了。
跑了一下得到警示

DeprecationWarning: update is deprecated. Use replace_one, update_one or update_many instead.

查了一下,原来从 3.0 版本开始:
The following methods are deprecated:

我真是 out 了,最常用的四个命令啊…… 感觉要改一堆东西了……

pymongo 完整版更新说明: http://api.mongodb.com/python/3.7.2/changelog.html
页面里搜索 deprecated

mongodb 的 Deprecated List

哎,心累……

4993 次点击
所在节点    MongoDB
4 条回复
gnozix
2018-11-12 16:07:52 +08:00
mongoengine
Hstar
2018-11-12 16:09:25 +08:00
去年这时候就改了吧
JCZ2MkKb5S8ZX9pq
2018-11-12 16:12:08 +08:00
@Hstar 对啊,现在都 3.7.2 了,才知道。不过好像就是改名,使用逻辑变化不大。
MartinWu
2018-12-12 08:48:44 +08:00
就都拆分成 XXXX_one() XXXXX_many() 吧。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/507032

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX