Mongodb 3.0 java insertOne

我正在尝试将我的遗留应用程序从Java驱动程序2.10.1升级到3.0.0所以insert方法更改为insertOne。 但DBCollection.insert()返回结果,我可以检查getError() 。 但MongoCollection.insertOne()不返回值。

如何检查操作错误?

你必须抓住:

  • MongoWriteException – 如果由于insert命令特定的其他故障导致写入失败
  • MongoWriteConcernException – 如果由于无法满足写入问题而导致写入失败
  • MongoException – 如果写入因其他一些失败而失败

更多信息: http : //api.mongodb.org/java/current/com/mongodb/client/MongoCollection.html#insertOne-TDocument-