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

日付付きのドキュメントをmongoに挿入するにはどうすればよいですか?

    標準ドライバーはjava.util.dateタイプを取り、BSON日付としてシリアル化します。したがって、「例」へのコレクションオブジェクトを使用する

    Date now = new Date();
    
    BasicDBObject timeNow = new BasicDBObject("date", now);
    example.insert(timeNow);
    

    オペレーションで「サーバー」時間を使用する方法を探している場合は、 $currentDateがあります。 演算子ですが、これは「更新」で機能するため、「アップサート」操作が必要になります:

     BasicDBObject query = new BasicDBObect();
     BasicDBObject update = new BasicDBObject("$currentDate",
         new BasicDBObject("date", true)
     );
    
     example.update(query,update,true,false);
    

    これは実際には更新ステートメントであるため、これを挿入のみにする場合は、実際にはどのドキュメントとも一致しないように注意する必要があります。したがって、「クエリ」に、新しく生成された_idなどの一意の情報が含まれていることを確認するのが最善です。 または同様にユニークなもの。



    1. MongoEngineを使用して並べ替えますか?

    2. CentOS8へのMemcachedのインストール

    3. mongoDBでの更新による集約

    4. DockerがRailsの起動に失敗する