MongoDB 使用 Casbah 和 Scala 插入行为



我在Scala中使用casbah插入MongoDB并且不理解我所看到的一些行为。

val wr = dao.collection.insert(myRecord, dao.defaultWriteConcern)
val error = wr.getCachedLastError

好吧,这里没什么好看的。 事实上,如果我插入一个文档,它的效果很好。 我的问题是,如果我再次插入相同的文档,那么我的错误==null,我希望有某种迹象表明我正在尝试插入已经存在的记录。

这是因为我的 defaultWriteConcern 太"松散",还是我只是不理解正确的行为? 我正在使用卡斯巴哈 2.5.0.快照。 我使用的是旧版本,我似乎记得它给了我某种错误,这就是我所期望的。

创建包含重复内容的记录时不会收到错误,除非您违反了包含重复字段的唯一索引。

最新更新