新しいISODate
を作成する必要があります このようなオブジェクト:
db.test.insert({"Time" : new ISODate("2012-01-10") });
これは、更新とクエリの両方に当てはまります。クエリの構文が正しくないことに注意してください。
db.test.update({ criteria }, { newObj }, upsert, multi);
たとえば、すべてのオブジェクトを更新するには、
を検討してください。db.test.update( {}, { $set : { "time" : new ISODate("2012-01-11T03:34:54Z") } }, true, true);
また、これは
とは大きく異なることに注意してください。db.test.update( {}, { "time" : new ISODate("2012-01-11T03:34:54Z") }, true, false);
後者は置き換えするためです 既存のドキュメントに新しいフィールドを追加したり、既存のフィールドを更新したりするのではなく、オブジェクト。この例では、最後のパラメーターをfalse
に変更しました。 、マルチアップデートは$
でのみ機能するため 演算子。