C# MongoDB多条件查询,多集合查询示例。动态过滤方法使用。BsonDocument转成普通的实体对象
using MongoDB.Bson;
using MongoDB.Driver;
using System.Linq;
// 假设有一个MongoDB的集合
var collection = database.GetCollection<BsonDocument>("YourCollectionName");
// 定义查询条件
var filter1 = Builders<BsonDocument>.Filter.Eq("Name", "Alice");
var filter2 = Builders<BsonDocument>.Filter.Gt("Age", 20);
// 使用And连接两个条件
var andFilter = Builders<BsonDocument>.Filter.And(filter1, filter2);
// 查询并转换结果
var results = collection.Find(andFilter).ToList();
// 转换结果为普通字典
var documents = results.Select(doc => doc.ToDictionary()).ToList();
// 输出查询结果
foreach (var doc in documents)
{
Console.WriteLine(doc);
}
这个代码示例展示了如何在C#中使用MongoDB的官方驱动程序来执行一个多条件查询。我们首先定义了两个查询条件,然后使用And
方法将它们组合起来,并对结果进行了转换处理,将BsonDocument
转换成了普通的字典格式,以便进一步处理。最后,我们通过循环输出了查询结果。这个示例代码简洁明了,展示了如何在实际应用中使用MongoDB的查询构建器和查询方法。
评论已关闭