我在Java中使用MongoDB以及如何更新文档时遇到了一个小问题
我想更新我的文件,该文件应该代表他的钱的用户帐户。 POJO包含一个id,他现金的价值以及他的银行账户清单。
银行帐户包含BankAccount的ID,帐户所包含的Money的值以及其交易清单。
在这个交易清单中,一个对象代表另一个BankAccount的交易,因此其中一个对象包含一个ID和一个包含单笔付款的列表,没有基准没有额外的东西,就这样。现在我想更新这份文件。
更新现金并不是问题,但更新银行账户对我来说有些棘手(对你们大多数人来说我没想过)。
在我的程序中,BankAccounts由一个Object代表:
public class BankAccount{
private int id;
private long money;
private HashMap<Integer,ArrayList<Long>> transactions;
public BankAccount(int id, long money ){
this.id = id;
this.money = money;
transactions = new HashMap<>();
}
public Document getAsDocument(){
Document object = new Document();
object.append("money",money);
object.append("bankID",id);
this.transactions.forEach((aKey,aValue)->{
Document otherDocument = new Document();
otherDocument.append("bankID",aKey);
otherDocument.append("transactions",aValue.toArray());
object.append(aKey,otherDocument);
});
return new Document("§push",object);
}
}
只需调用Method&#34; getAsDocument&#34;对于每一个BankAccount并将其添加到一个文档中,现金也在哪里或者是否有更好的方式或者这个doesent工作?m
-Hannes