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