2016-11-25 3 views
1

春データを使用して、私は更新を作り、私は問題は私ができる、ある春-データMongoDBのを使用していた文書でのmongoオペレータ$ CURRENTDATEを使用する必要があります「Tは、要素 例をトラバース:

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(...) 

誰かが溶液またはいくつかの回避策を知っていますか? Obs。日付がMongoDBの日でなければならない、私はJavaの日付を使用することはできません、私はこれを使用することはできません。

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

あなたのエラーは日付とは関係ありません。あなたのクエリ/コードの多くは、あなたが言っているsomeDateにアクセスする方法を識別することができませんリスト内に座っている。位置のオペレータについて少し読んでください。そのような場合には、それは救い主です。 おそらく、リストのようなものを含めるためにコードを少し変更する必要があります。$。someDate。私はあなたに良い答えを与えることができるようにあなたの文書がどのように見えるか投稿することができます。 –

+0

list。$。someDate worked!私は最高の答えとしてあなたを選ぶことができるので、これを答えに加えてください。 – Gabriel

+0

ありがとう。助けて嬉しい:)答えとして投稿しました。承認してください –

答えて

2

あなたのエラーは、日付とは関係ありません。クエリ/コードの

そのより多くのあなたがリストの内側に座っていると言っているsomeDateにアクセスする方法を識別することができません。 約ポジションオペレーターを少し読んでください。そのような場合は救助者です。

you probably need to change your code a bit to include something like list.$.someDate .

私はあなたに良い答えを与えることができるようにあなたの文書の様子を投稿できますか?