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

Javaでの挿入の失敗を処理するMongoDB

    WriteConcern> "、必要なすべての動作があります。

    1回の書き込みで使用できます このように:

    coll.insert(dbObj, WriteConcern.SAFE);
    

    WriteConcern.SAFEを使用する場合、操作はプライマリサーバーからの確認応答を待機するため、例外が発生しなければ問題ありません。

    または、すべての書き込み操作に対してデフォルトの動作を設定できます MongoClientを作成する場合:

    MongoClientOptions.Builder builder = new MongoClientOptions.Builder();
    builder.writeConcern(WriteConcern.JOURNAL_SAFE);
    MongoClient mongoClient = new MongoClient(
        new ServerAddress("localhost"), builder.build());
    

    [ColinMorelliのコメントに基づく] 例外を発生させるWriteConcernを使用しない場合は、WriteResult.getLastError()を使用して、成功したかどうかを判断できます。同様に、WriteConcern.SAFEを使用して書き込みが成功した場合、WriteResultには、書き込まれたレコードの数などの有用な情報が含まれます。

    ここでは、WriteConcernについて一般 で読むことができます。 。




    1. マングースに移入した後のクエリ

    2. MongoDB-ドキュメントを更新する

    3. JavascriptとMongodbを使用して時系列データをリサンプリングする

    4. Mongooseは、array.lengthが0より大きいすべてのドキュメントを検索し、データを並べ替えます