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 override IDictionary <string, object> GetKey(string tableName, IDictionary <string, object> record) { var result = new Dictionary <string, object>(); var idPair = MongoIdKeys.FindId(record); if (idPair.HasValue) { result.Add(idPair.Value.Key, idPair.Value.Value); } return(result); }
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); }