我在 Scala 中使用 casbah 插入 MongoDB,但不理解我看到的一些行为。
val wr = dao.collection.insert(myRecord, dao.defaultWriteConcern)
val error = wr.getCachedLastError
好吧,这里没什么特别的。事实上,如果我插入一个文档,它会很好用。我的问题是,如果我再次插入同一个文档,那么我的错误 == null,我会期望某种迹象表明我正在尝试插入已经存在的记录。
这是因为我的 defaultWriteConcern 太“松散”,还是我只是不理解正确的行为?我正在使用 casbah 2.5.0.SNAPSHOT。我使用的是旧版本,我似乎记得它给了我某种错误,这是我所期望的。