C# 连接mongo多字段查询
时间: 2024-09-27 07:02:42 浏览: 16
在C#中,连接MongoDB并进行多字段查询通常涉及使用MongoDB官方提供的驱动程序MongoDB.Driver,特别是`IMongoCollection<T>`接口和其`Find()`方法。假设你有一个名为`Orders`的集合,其中包含`Order`文档,每个文档有`CustomerId`、`Product`和`Quantity`等字段,你可以这样做:
```csharp
using MongoDB.Bson;
using MongoDB.Driver;
// 创建MongoClient实例
var client = new MongoClient("mongodb://localhost:27017");
var database = client.GetDatabase("YourDatabaseName"); // 替换为你的数据库名称
var ordersCollection = database.GetCollection<Order>("Orders"); // 替换为你的集合名称
// 定义一个查询条件,这里是一个多字段查询示例
BsonDocument query = Builders<BsonDocument>.Filter.And(
Builders<BsonDocument>.Filter.Eq("CustomerId", customerId), // 查询特定客户ID
Builders<BsonDocument>.Filter.Gte("Quantity", quantity) // 查询数量大于等于某个值
);
// 执行查询
var results = await ordersCollection.Find(query).ToListAsync(); // 返回所有匹配的文档列表