}).update(values, { returnVals: true }), function (err, cursor) {
                            if (err) {
                                next(err);
                            } else if (cursor.errors > 0) {
                                next(cursor.first_error);