Пример #1
0
        /// <summary>
        /// 更新数据
        /// </summary>
        /// <param name="collectionName">集合名称</param>
        /// <param name="query">查询条件条件查询,调用示例:Query.Matches("Title", "感冒") 或者 Query.EQ("Title", "感冒") 或者Query.And(Query.Matches("Title", "感冒"),Query.EQ("Author", "yanc")) 等等</param>
        /// <param name="update">更新字段,调用示例:Update.Set("Title", "yanc") 或者 Update.Set("Title", "yanc").Set("Author", "yanc2") 等等</param>
        public static bool Update(string collectionName, MongoDB.Driver.IMongoQuery query, MongoDB.Driver.IMongoUpdate update)
        {
            var result = MongoDbHepler.Update(nosqlConnectionString, nosqlDbName, collectionName, query, update);

            return(result.Ok);
        }
Пример #2
0
 /// <summary>
 ///
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="entitys"></param>
 public static void Update <T>(IEnumerable <T> entitys, string collectionName) where T : IEntity <string>
 {
     MongoDbHepler.Update1 <T>(entitys, collectionName, nosqlConnectionString);
 }
Пример #3
0
        /// <summary>
        /// 根据条件删除数据
        /// </summary>
        /// <param name="collectionName">集合名称</param>
        /// <param name="query">条件</param>
        /// <returns></returns>
        public static bool Delete(IMongoQuery query, string collectionName)
        {
            var result = MongoDbHepler.Delete(nosqlConnectionString, nosqlDbName, collectionName, query);

            return(result.Ok);
        }
Пример #4
0
        /// <summary>
        /// 批量插入记录
        /// </summary>
        /// <typeparam name="T">数据类型</typeparam>
        /// <param name="collectionName">集合名称</param>
        /// <param name="model">数据对象</param>
        public static IEnumerable <bool> InsertBatch <T>(string collectionName, IEnumerable <T> model) where T : IEntity <string>
        {
            var result = MongoDbHepler.InsertBatch(nosqlConnectionString, nosqlDbName, collectionName, model);

            return(result.Select(u => u.Ok));
        }
Пример #5
0
 /// <summary>
 /// 根据集合中的所有数据
 /// </summary>
 /// <typeparam name="T">数据类型</typeparam>
 /// <param name="collectionName">集合名称</param>
 /// <returns>数据对象集合</returns>
 public static List <T> GetAll <T>(string collectionName) where T : IEntity <string>
 {
     return(MongoDbHepler.GetAll <T>(nosqlConnectionString, nosqlDbName, collectionName).ToList());
 }
Пример #6
0
 /// <summary>
 /// 分页查询 swj
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="collectionName">文档名称</param>
 /// <param name="query">查询条件</param>
 /// <param name="pageInfo">分页条件</param>
 /// <param name="sortBy">排序条件</param>
 /// <param name="fields">关键字</param>
 /// <returns></returns>
 public static List <T> GetAll <T>(string collectionName, IMongoQuery query, PagerInfo pageInfo, IMongoSortBy sortBy, params string[] fields) where T : IEntity <string>
 {
     return(MongoDbHepler.GetAll <T>(collectionName, query, pageInfo, sortBy, fields).ToList());
 }
Пример #7
0
 /// <summary>
 /// 根据查询条件获取一条数据
 /// </summary>
 /// <typeparam name="T">数据类型</typeparam>
 /// <param name="collectionName">集合名称</param>
 /// <param name="query">查询条件,调用示例:Query.Matches("Title", "感冒") 或者 Query.EQ("Title", "感冒") 或者Query.And(Query.Matches("Title", "感冒"),Query.EQ("Author", "yanc"))</param>
 /// <returns>数据对象</returns>
 public static T GetOneByCondition <T>(string collectionName, MongoDB.Driver.IMongoQuery query) where T : IEntity <string>
 {
     return(MongoDbHepler.GetOneByCondition <T>(nosqlConnectionString, nosqlDbName, collectionName, query));
 }
Пример #8
0
        /// <summary>
        /// 插入一条记录
        /// </summary>
        /// <typeparam name="T">数据类型</typeparam>
        /// <param name="collectionName">集合名称</param>
        /// <param name="model">数据对象</param>
        public static bool Insert <T>(string collectionName, T model)
        {
            var result = MongoDbHepler.Insert(nosqlConnectionString, nosqlDbName, collectionName, new MongoModel <T>(model));

            return(result.Ok);
        }
Пример #9
0
 /// <summary>
 /// 根据查询条件获取多条数据
 /// </summary>
 /// <typeparam name="T">数据类型</typeparam>
 /// <param name="collectionName">集合名称</param>
 /// <param name="query">查询条件,调用示例:Query.Matches("Title", "感冒") 或者 Query.EQ("Title", "感冒") 或者Query.And(Query.Matches("Title", "感冒"),Query.EQ("Author", "yanc"))</param>
 /// <returns>数据对象集合</returns>
 public static List <T> GetManyByCondition <T>(string collectionName, IMongoQuery query)
 {
     return(MongoDbHepler.GetManyByCondition <MongoModel <T> >(nosqlConnectionString, nosqlDbName, collectionName, query).Select(u => u.Data).ToList());
 }
Пример #10
0
        /// <summary>
        /// 根据ID获取数据对象
        /// </summary>
        /// <typeparam name="T">数据类型</typeparam>
        /// <param name="collectionName">集合名称</param>
        /// <param name="id">主键ID</param>
        /// <returns>数据对象</returns>
        public static T GetById <T>(string collectionName, string id) where T : IEntity <string>
        {
            var result = MongoDbHepler.GetById <T>(nosqlConnectionString, nosqlDbName, collectionName, id);

            return(result);
        }
Пример #11
0
 /// <summary>
 /// 根据查询条件获取一条数据
 /// </summary>
 /// <typeparam name="T">数据类型</typeparam>
 /// <param name="collectionName">集合名称</param>
 /// <param name="query">查询条件,调用示例:Query.Matches("Title", "感冒") 或者 Query.EQ("Title", "感冒") 或者Query.And(Query.Matches("Title", "感冒"),Query.EQ("Author", "yanc"))</param>
 /// <returns>数据对象</returns>
 public static T GetOneByCondition <T>(string collectionName, IMongoQuery query)
 {
     return(MongoDbHepler.GetOneByCondition <MongoModel <T> >(nosqlConnectionString, nosqlDbName, collectionName, query).Data);
 }
Пример #12
0
        /// <summary>
        /// 根据ID获取数据对象
        /// </summary>
        /// <typeparam name="T">数据类型</typeparam>
        /// <param name="collectionName">集合名称</param>
        /// <param name="id">主键ID</param>
        /// <returns>数据对象</returns>
        public static T GetById <T>(string collectionName, string id)
        {
            MongoModel <T> result = MongoDbHepler.GetById <MongoModel <T> >(nosqlConnectionString, nosqlDbName, collectionName, id);

            return(result.Data);
        }
Пример #13
0
        /// <summary>
        /// 批量插入记录
        /// </summary>
        /// <typeparam name="T">数据类型</typeparam>
        /// <param name="collectionName">集合名称</param>
        /// <param name="model">数据对象</param>
        public static IEnumerable <bool> InsertBatch <T>(string collectionName, IEnumerable <T> model)
        {
            var result = MongoDbHepler.InsertBatch(nosqlConnectionString, nosqlDbName, collectionName, model.Select(u => new MongoModel <T>(u)));

            return(result.Select(u => u.Ok));
        }
Пример #14
0
 /// <summary>
 /// MongoDb原子操作FindAndModify--
 /// </summary>
 /// <param name="collectionName"></param>
 /// <param name="args"></param>
 /// <returns></returns>
 public static FindAndModifyResult FindAndModify(string collectionName, FindAndModifyArgs args)
 {
     return(MongoDbHepler.FindAndModify(nosqlConnectionString, nosqlDbName, collectionName, args));
 }
Пример #15
0
 /// <summary>
 /// 根据查询条件获取多条数据
 /// </summary>
 /// <typeparam name="T">数据类型</typeparam>
 /// <param name="collectionName">集合名称</param>
 /// <param name="query">查询条件,调用示例:Query.Matches("Title", "感冒") 或者 Query.EQ("Title", "感冒") 或者Query.And(Query.Matches("Title", "感冒"),Query.EQ("Author", "yanc"))</param>
 /// <returns>数据对象集合</returns>
 public static List <T> GetManyByCondition <T>(string collectionName, IMongoQuery query) where T : IEntity <string>
 {
     return(MongoDbHepler.GetManyByCondition <T>(nosqlConnectionString, nosqlDbName, collectionName, query).ToList());
 }
Пример #16
0
        /// <summary>
        /// MongoDb向指定集合插入一条记录
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="collectionName">存储集合名</param>
        /// <param name="model">存储数据模型</param>
        /// <returns></returns>
        public static bool Insert <T>(string collectionName, T model) where T : IEntity <string>
        {
            var result = MongoDbHepler.Insert(collectionName, model);

            return(result.Ok);
        }
Пример #17
0
 /// <summary>
 /// 根据集合中的所有数据
 /// </summary>
 /// <typeparam name="T">数据类型</typeparam>
 /// <param name="collectionName">集合名称</param>
 /// <returns>数据对象集合</returns>
 public static List <T> GetAll <T>(string collectionName)
 {
     return(MongoDbHepler.GetAll <MongoModel <T> >(nosqlConnectionString, nosqlDbName, collectionName).Select(u => u.Data).ToList());;
 }