Mongodb 如何查看写入关注点。已确认是否成功

Mongodb 如何查看写入关注点。已确认是否成功,mongodb,scala,mongodb-java,casbah,scala-2.11,Mongodb,Scala,Mongodb Java,Casbah,Scala 2.11,嗨,我刚读到MongoDB中的WriteConcern,我也想在我的代码中应用,我所做的就是这样 val mYdb = client("myDB")//get database Name val collection = mYdb("directUser")//get collection Name collection.drop() val result:WriteResult= collection.insert(new BasicDBObject("_id

嗨,我刚读到MongoDB中的WriteConcern,我也想在我的代码中应用,我所做的就是这样

val mYdb = client("myDB")//get database Name
    val collection = mYdb("directUser")//get collection Name

    collection.drop()

       val result:WriteResult= collection.insert(new BasicDBObject("_id",directuser.uuid)
                        .append("Email",directuser.email)
                        .append("SecondryEmail",directuser.secondryEmail)
                        .append("FirstName",directuser.firstName)
                        .append("LastName",directuser.lastName)
                        .append("UserStatus",directuser.userStatus.toString())
                        ,WriteConcern.Acknowledged)
来自 定义

承认 收到确认的写入问题后,mongod确认它已收到写入操作,并将更改应用到内存中的数据视图。确认写入问题允许客户端捕获网络、重复密钥和其他错误

我如何获得返回值并希望得到确认

它接收到写操作并将更改应用到 在内存中查看数据


我如何才能知道数据已成功插入且插入过程中未发生错误..请帮助

,正如您提供的文档所述,在内存中应用插入后,服务器将通过确认写入响应客户端。一旦将插入应用到内存中,则插入成功,并且只有在保存数据的服务器在复制文档或将日志和/或数据文件写入磁盘之前崩溃时,插入才会丢失

使用Java客户端插入。。。如果写入失败,将引发异常。这意味着如果插入。。。如果WriteConcern.Acknowledged已确认,则不会引发异常,文档现在位于服务器上的内存中,并且成功。WriteResult还包含写入结果的指标,尽管对于2.6版本之前的服务器,数字可能为零,但失败仍会引发异常

如果您需要写操作比简单地在服务器内存中更持久,那么可以使用其他WriteConcern级别,在更高的延迟中进行权衡,从而实现更持久的写操作。有关详细信息,请参阅


HTH-Rob

您可以通过代码解释如何使用WriteResult确认成功吗您不需要查看WriteResult来判断插入是否成功。如果没有异常,则写入成功。