public void Update(
IDictionary<string, object> spec,
IDictionary<string, object> doc,
bool upsert = false,
bool multi = false,
bool safe = false)
{
var options = UpdateOption.None;
if (upsert) options |= UpdateOption.Upsert;
if (multi) options |= UpdateOption.MultiUpdate;
Database.Connection.Say(msg => msg.WriteUpdate(FullName, spec, doc, options), safe);
}