MongoDB with Java - 查找文档和嵌套插入更新

时间:2018-01-16 12:46:29

标签: java mongodb apache-storm

我有这样的文件:

number: {input: xxx, output: yyy}

如果balancestimestamp_hour都匹配,我想在userid中插入新的upsert对。 (我被告知,它更像是org.apache.storm.core

代码如何?我使用的是Java 8和 angular.module('app') .component('LoginComponent', {}) .controller('LoginController', ['$scope', function ($scope,) { }]); 1.1。

1 个答案:

答案 0 :(得分:1)

这里没有重复。只需在找到文档时在余额中添加新的嵌入字段。

MongoClient mc = new MongoClient();
MongoDatabase db = mc.getDatabase("db");
MongoCollection col = db.getCollection("col");

Bson query = Filters.and(Filters.eq("timestamp_hour", timestampHour), Filters.eq("userid", userId));
Document uDoc = new Document();
uDoc.put("input", xxx);
uDoc.put("output", yyy);

Bson update = Updates.set("balances." + number, uDoc);

col.updateOne(query, update);