.Net core----使用Mongo多条件查询

Posted wuyabaibsd

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了.Net core----使用Mongo多条件查询相关的知识,希望对你有一定的参考价值。

直接上干货

数据库连接:

             MongoClient clients = new MongoClient(_ibcoptions.Value.MongoConnStr);//配置文件读取
            //获取指定数据库
            IMongoDatabase dbs = clients.GetDatabase(_ibcoptions.Value.MongoDbName);
            //获取指定集合   BsonDocument数据库文档对象
            IMongoCollection<BsonDocument> coll = dbs.GetCollection<BsonDocument>("ibeaconlocus");

 多添加查询:

            //创建约束生成器
            FilterDefinitionBuilder<BsonDocument> builderFilter = Builders<BsonDocument>.Filter;
            //排序生成器
            SortDefinitionBuilder<BsonDocument> builderSort = Builders<BsonDocument>.Sort;
            //排序约束   Ascending 正序    Descending 倒序
            SortDefinition<BsonDocument> sort = builderSort.Descending("timestamp");
            //约束条件
            FilterDefinition<BsonDocument> filter = builderFilter.And(builderFilter.Eq("userId", userid),
            //gte: 大于等于,lte小于等于
             builderFilter.Gte("timestamp", endTime.ToString()), builderFilter.Lte("timestamp", sartTime.ToString()));
            //获取数据
            var result = coll.Find<BsonDocument>(filter).ToList();

  

 取值:

  foreach (var item in result)
            
                //判断是否存在
                if (item.GetValue("Channel", null) != null) 
                
                     channel = item.GetValue("Channel").ToString();
               
                //因为是倒序的所以我取的第一条
                break;
            

  

  最后用的时候别忘了需引用: MongoDB.BSon与MongoDB.Driver

 

以上是关于.Net core----使用Mongo多条件查询的主要内容,如果未能解决你的问题,请参考以下文章

.NET CORE:Dapper 映射多对多查询

mongo索引

Spring Mongo 条件查询两次相同的字段

c#.net winform 选择性多条件查询数据库。

Mongo 条件查询,连表查询,分组查询

Mongo 条件查询,连表查询,分组查询