[英]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.