updateOne: function (filter, datum, options, callback) {
            _.isFunction(options) && (callback = options) && (options = {});
            _.isFunction(datum) && (callback = datum) && (options = {}) && (datum = filter) && (filter = {});

            return collection.updateOne(filter, sanitiseUpdate(datum), options, callback);