2017-03-14 6 views
0

私は6000レコードに問題があります:test_dateが誤って保存されています。たとえば、第2月の日付の場合、データは第4月として間違って保存されます。mongodb documnetsの日付フィールドchagefrom月間

"test_date" : ISODate("2017-04-02T00:00:00.000+0000"), 

月を02に、日付を04に変更する必要があります。これらのフィールドを変更するためにmongochefで実行するクエリが必要です。 MongoDBの内のフィールドを更新する

答えて

0

使用の$ set、

  db.collection.update({ 
      "test_date": ISODate("2017-04-02T00:00:00.000+0000") 
     }, { 
      $set: { 
       "test_date": ISODate("2017-02-04T00:00:00.000+0000") 
      } 
     }, { 
      multi: true 
     }); 

注:このコマンドは、同じ日に設定されます ":MM:YYYY-MM-DDTHHをssTZDですが、" すべては

に一致するため
関連する問題