使用Java更新文档

时间:2017-09-03 10:26:59

标签: java mongodb

我在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

0 个答案:

没有答案