sql >> データベース >  >> NoSQL >> MongoDB

mongoコンソールで日付フィールドを更新するにはどうすればよいですか?

    新しい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に変更しました。 、マルチアップデートは$でのみ機能するため 演算子。



    1. Mongoでのソケットタイムアウト例外

    2. 異なるフィールド数のSpringDataMongoRepository保存オブジェクト

    3. MongodbPHP-小数の整数

    4. MongoDB:Javaドライバーを介して認証されたデータベースを作成する方法