mongodb使用updateOne和updateMany是可以的,只是方式不对
这几天在学习mongodb,在使用mongodb-client shell命令后,想使用java也试试
发现使用mongoCollection.updateOne 会报错,而使用
mongoCollection.replaceOne却不会报错,
我在网上搜索了下,网上找到的答案是
”分析:
应该是官方的update策略有变化,3.0以前,使用updateOne,3.0以后使用replaceOne
解决办法:
将updateOne替换为replaceOne即可 ”
这让我很费解,,如果是不建议使用了,为什么不直接废弃呢,不使用@deprecated这样的注解呢
我想,存在即合理,可用的,,
所以我使用断点找了很久很久
使用shell命令updateOne的方式是
db.collection.updateOne( <filter>, <update>, { upsert: <boolean