コード例 #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());
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }