03-配置数据库连接错误处理
8.2 配置数据库连接错误处理
通过使用Database对象的命令getLastError,可配置数据库连接在写入关注和超时方面的行为。getLastError命令是一个文档,描述了用于数据库请求的选项。当您修改MongoDB数据库中的文档时,在命令getLastError中设置的选项指定了连接将为操作完成等待多长时间、是否使用日记功能(journaling)等。
表8.2列出了可在命令getLastError中设置的选项。要执行命令getLastError,可使用Database对象的方法runCommand()。命令getLastError的语法如下:
myDB.runCommand( { getLastError: 1,
w: 1,
j: true,
wtimeout: 1000
} );
| 选项 | 描述 | | :----- | :----- | :----- | :----- | | w | 指定数据库连接的写入关注等级,可能取值请参阅表8.1 | | wtimeout | 指定为写入操作完成等待多长时间,单位为毫秒;将这个值与正常的连接超时时间相加 | | fsync | 布尔值。如果为true,写入请求将等到fsync结束再返回 | | j | 布尔值。如果为true,写入请求将等到日记同步完成后再返回 |