find_and_modify_with_opts
在集合上执行findAndModify操作,返回详细的执行结果
声明
array find_and_modify_with_opts(map query, map update = nil, map sort = nil, map fields = nil, bool upsert = true, bool new = true, bool remove = false, bool by_pass = false, int max_time_ms = 0, map opts = {})
参数
| 参数名 | 描述 |
|---|---|
| query | 查询条件 |
| update | 更新条件 |
| sort | 排序条件 |
| fields | 字段投影 |
| upsert | 如果没有匹配是否插 入(true - 插入, false - 不插入; 默认为false) |
| new | 是否返回修改后的文档(true - 返回, false - 不返回; 默认为true) |
| remove | 是否删除匹配的文档(true - 删除, false - 不删除; 默认为false) |
| by_pass | 是否跳过文档验证(true - 跳过, false - 不跳过; 默认为false) |
| max_time_ms | 最大执行时长(单位: 毫秒) |
| opts | 操作选项 |
返回值
[ 操作错误信息, 执行结果 ]