Exemple #1
0
        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);
        }