参考 > 参考 > mongo Shell方法 > 数据库方法 > db.getLastError()
db.getLastError(<w>,<wtimeout> )¶指定用于确认通过同一连接发出的先前写操作是否成功的写关注级别,并返回该操作的。error string
使用时db.getLastError(),客户端必须db.getLastError()在与希望确认的写入操作相同的连接上发出
。
在2.6版中进行了更改:用于写操作的新协议将写关注点与写操作集成在一起,从而无需单独使用db.getLastError()。
现在,大多数写方法都返回写操作的状态,包括错误信息。在以前的版本中,客户端通常db.getLastError()结合使用和写入操作来验证写入是否成功。
在db.getLastError()可以接受以下参数:
| 参数 | 类型 | 描述 |
|---|---|---|
w |
整数或字符串 | 可选的。写关注点的w价值。 |
wtimeout |
整型 | 可选的。时间限制(以毫秒为单位)。 |
返回的内容提供有关先前写入操作的错误信息。error string
如果db.getLastError()方法本身遇到错误,例如不正确的写入关注值,则db.getLastError()抛出异常。
下面的示例发出一个db.getLastError()操作,该操作验证通过同一连接发出的先前的写操作已传播到副本集的至少两个成员。
也可以看看
getLastError并写入关注所有选项,写入关注的概念性概述,MongoDB的CRUD操作有关MongoDB中所有的写操作的信息。