public IDictionary <string, object> Insert(MongoCollection <BsonDocument> collection, IDictionary <string, object> data) { MongoIdKeys.ReplaceId(data); var doc = ConvertToDocument(data); collection.Insert(doc); return(doc.ToDictionary()); }
public int Update(MongoCollection <BsonDocument> collection, IDictionary <string, object> data, SimpleExpression criteria) { var condition = _expressionFormatter.Format(criteria); MongoIdKeys.ReplaceId(data); var update = new UpdateDocument("$set", data.ToBsonDocument()); var result = collection.Update(condition, update, UpdateFlags.Multi); if (result != null) { return((int)result.DocumentsAffected); } return(int.MaxValue); }