繁体   English   中英

Java 从队列中批量更新 mongodb 文档和 collections ZA8CFDE6331BD59EB2AC9Z6F8911C4B666

[英]Java bulk update mongodb documents and collections from a queue object

为了节省带宽和不必要的处理时间,我想使用非必要的 mongodb 查询执行批量更新,比如每 5 分钟一次。

我将非必要的更新添加到队列中,即 arraylist 和 SQL 中,我将遍历此内容并从字面上读取一个字符串,上面写着UPDATE blah with variable data 我正在从 SQL 过渡到 Java。

然而,据我在所有文档中看到的,在 Java 和 MongoDB 中,它需要使用.set() ,这是一个需要各种参数的 function。 Java 和 mongo 是否支持使用可以解析到数据库的 JSON 字符串或类似解决方案的方法?

答案很简单,为遇到此问题的其他人回答这个问题:

创建一个Documents列表,如下所示:

List<Document> someList = new ArrayList<>();

然后创建一个文档:

Document someDoc = new Document();
someDoc.append("key", "value");
someDoc.append("key2", "value");
someDoc.append("key3", "value");

然后将其添加到列表中:

someList.add(chatMessage);

只需在您的集合上调用insertMany ,例如: collection.insertMany(someList);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM