使用Spring-data

时间:2016-11-25 16:15:12

标签: java mongodb spring-data

我需要进行更新并在我正在使用的文档中使用mongo运算符 $ currentDate spring-data-mongodb 问题是,我无法遍历元素 例如:

Update update = new Update();
update.set("list", listOfObjects);
update.currentDate("list.someDate");

错误:

 Write failed with error code 16837 and error message 'cannot use the part (list of list.someDate) to traverse the element(...)

有人知道解决方案或某些解决方法吗? 观测值。日期必须是MongoDb日期,我不能使用Java日期,我不能使用这个:

update.set("lista.dataAlteracao", DateTime.now())

1 个答案:

答案 0 :(得分:2)

您的错误与日期无关。

您的查询/代码更多地无法识别如何访问 someDate ,您所说的是列表。 阅读一下位置操作符,在这种情况下它是一个救世主。

  

您可能需要稍微更改代码以包含类似的内容   list.$.someDate

你可以发布文档的样子,以便我能给你一个更好的答案。