我正在构建一个模型,允许用户在 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 调用。
有没有其他方法可以做到这一点?我应该改变我的模型吗?