MongoDB Java:存储和增加2x2矩阵

时间:2016-11-29 13:44:45

标签: java mongodb mongo-java mongo-java-driver

我正在构建一个模型,允许用户在mongodb中配置表,并根据行,列名增加值。以下是我的模特:

public Class Matrix{
    String id;
    List<String> columns;
    List<String> rows;
    long[][] values;
}

保存新对象时,我用所有0填充矩阵

object.setValues(new long[object.getRows().size()][object.getColumns().size()]);

我的用例是,当遇到行和列的单词时,我需要增加相应的数字。列和行的标签存储在相应的列表中。所以,我正在尝试这样做:

matrix.update(<get the index of both row and column value and update values[][] accordingly>)

但是,我似乎无法找到/形成将同时执行这两项操作的查询(即返回索引并更新值)。另一种方法是通过id获取文档并在Java中增加它,但这需要两次db调用。

有没有其他方法可以做到这一点?我应该改变我的模型吗?

0 个答案:

没有答案