MongoDB.Driver 中的排序、投影的使用方式

1、排序文件

 我们通过调用Sort方法为查询查询添加一个排序。下面我们使用Exists过滤器构建器方法和Descending排序构建器方法对我们的文档进行排序

var filter = Builders<BsonDocument>.Filter.Exists("i");
var sort = Builders<BsonDocument>.Sort.Descending("i");
var document = collection.Find(filter).Sort(sort).First();
var document = await collection.Find(filter).Sort(sort).FirstAsync();

2、投影领域

我们不需要文档中包含的所有数据。“ 投影”构建器将帮助为查找操作构建投影参数。下面我们将排除“_id”字段并输出第一个匹配文档:

var projection = Builders<BsonDocument>.Projection.Exclude("_id");
var document = collection.Find(new BsonDocument()).Project(projection).First();
Console.WriteLine(document.ToString());
var document = await collection.Find(new BsonDocument()).Project(projection).FirstAsync();
Console.WriteLine(document.ToString());
原文地址:https://www.cnblogs.com/Learnall/p/14343782.html