db.getLastError()

在本页面

Definition

使用db.getLastError()时,Client 端必须在与希望确认的写入操作相同的连接上发出db.getLastError()

在 2.6 版中进行了更改:write operations的新协议将写入问题与写入操作集成在一起,从而无需单独的db.getLastError()大多数写方法现在返回写操作的状态,包括错误信息。在以前的版本中,Client 端通常结合使用db.getLastError()和写入操作来验证写入是否成功。

db.getLastError()可以接受以下参数:

Parameter Type Description
w 整数或字符串 可选的。写入关注的w值。
wtimeout int 可选的。时间限制(以毫秒为单位)。

Behavior

返回的error string提供有关先前写入操作的错误信息。

如果db.getLastError()方法本身遇到错误,例如写关注值不正确,则db.getLastError()会引发异常。

Example

下面的示例发出一个db.getLastError()操作,该操作验证通过同一连接发出的先前的写操作已传播到副本集的至少两个成员。

db.getLastError(2)

See also

getLastErrorWrite Concern用于所有选项,Write Concern用于概念性概述,MongoDB CRUD 操作用于有关 MongoDB 中所有写操作的信息。

首页