[JAVA-2407] MongoBulkWriteException E11000 duplicate key error collection Created: 11/Dec/16  Updated: 27/Oct/23  Resolved: 11/Dec/16

Status: Closed
Project: Java Driver
Component/s: None
Affects Version/s: 3.4.0
Fix Version/s: None

Type: Task Priority: Major - P3
Reporter: Mahmoud Kelany Assignee: Unassigned
Resolution: Works as Designed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

Backwards Compatibility: Fully Compatible

 Description   

com.mongodb.MongoBulkWriteException: Bulk write operation error on server localhost:27017. Write errors: [BulkWriteError{index=0, code=11000, message='E11000 duplicate key error collection: dbxxx.coll index: _id_ dup key: { : ObjectId('584d0561ccc8fa5203947cc2') }', details={ }}].
at com.mongodb.connection.BulkWriteBatchCombiner.getError(BulkWriteBatchCombiner.java:176)
at com.mongodb.connection.BulkWriteBatchCombiner.throwOnError(BulkWriteBatchCombiner.java:205)
at com.mongodb.connection.BulkWriteBatchCombiner.getResult(BulkWriteBatchCombiner.java:146)
at com.mongodb.operation.MixedBulkWriteOperation$1.call(MixedBulkWriteOperation.java:188)
at com.mongodb.operation.MixedBulkWriteOperation$1.call(MixedBulkWriteOperation.java:168)
at com.mongodb.operation.OperationHelper.withConnectionSource(OperationHelper.java:422)
at com.mongodb.operation.OperationHelper.withConnection(OperationHelper.java:413)
at com.mongodb.operation.MixedBulkWriteOperation.execute(MixedBulkWriteOperation.java:168)
at com.mongodb.operation.MixedBulkWriteOperation.execute(MixedBulkWriteOperation.java:74)
at com.mongodb.Mongo.execute(Mongo.java:845)
at com.mongodb.Mongo$2.execute(Mongo.java:828)
at com.mongodb.MongoCollectionImpl.insertMany(MongoCollectionImpl.java:338)
at com.mongodb.MongoCollectionImpl.insertMany(MongoCollectionImpl.java:322)
at com.xxxx.database.mongodb.PositionsMongoDb.executeBatch(PositionsMongoDb.java:130)
at com.afaqy.database.DataManager$1.run(DataManager.java:75)
at java.util.TimerThread.mainLoop(Timer.java:555)
at java.util.TimerThread.run(Timer.java:505)



 Comments   
Comment by Jeffrey Yemin [ 11/Dec/16 ]

Without any more information to go on, I'd say this is expected behavior. The server is returning an error that a document with _id of ObjectId("584d0561ccc8fa5203947cc2") already exists in the collection, and the driver is reporting that error as an exception. Given that ObjectId instances are generally unique, the most likely explanation is that your application is inserting the same document twice.

I'm closing this as Works as Designed, but if you have evidence of an issue with the driver or the server, we can re-open.

Generated at Thu Feb 08 08:57:07 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.