我需要进行更新并在我正在使用的文档中使用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())
答案 0 :(得分:2)
您的错误与日期无关。
您的查询/代码更多地无法识别如何访问 someDate ,您所说的是列表。 阅读一下位置操作符,在这种情况下它是一个救世主。
您可能需要稍微更改代码以包含类似的内容
list.$.someDate
。
你可以发布文档的样子,以便我能给你一个更好的答案。