.Net 操作MongDB数据库进行条件查询

介绍

在.Net中操作MongDB的方式和MongDB原生的语法不一致,需要使用经过封装的函数实现。

  1. 获取MongDB的Collection对象:


var entity = MongDBHelper.database.GetCollection<EntityDto>(collectionName);  //传入集合的名字

2.使用find方法进行查询

var filter = Builders<EntityDto>.Filter;
var result = entity.Find(filter.Eq("DtoId", DtoId)).Sort("{CreateTime:-1}").Skip(input.SkipCount).Limit(input.MaxResultCount).ToList();

ps:使用sort函数进行排序,使用Skip函数来设置跳过的条数,使用Limit函数来控制返回的条数

find函数里面可以定义查询条件,查询条件需要使用 Builders.Filter;的方式来定义,定义好以后可以设置条件的具体内容,比如.Eq("DtoId",DtoId)就是属性DtoId的值为“DtoId”才会被查询到,除此之外filter对象还可以设置很多查询条件可以实现区间查询,分组等操作。


{{allCount}} 评论
{{item.nickName}}{{item.email}}{{item.webSiteUrl}}
{{item.createTime}}回复

{{item.content}}

{{item2.nickName}}{{item2.createTime}}

@{{item.nickName}} {{item2.content}}