【发布时间】:2020-04-06 10:23:15
【问题描述】:
一个环境中有两个 VM 正在运行,如果有任何 saveAll() 请求同时执行,我最终会获得所有数据两次。有什么方法可以在第一个 saveAll() 执行时将集合锁定在 mongodb 中,第二个将检查任何唯一值,如果存在,则不会将数据保存到集合中。同时,如果任何 find 查询被触发,它应该继续按原样工作。
我正在使用 MongoDB shell 版本 v4.2.3。
我的查询看起来像 - db.getCollection('Book').saveAll(books);
【问题讨论】:
标签: mongodb