C# 连接mongodb多字段查询
时间: 2024-09-27 12:07:24 浏览: 47
如何在C#中为MongoDB建立更新查询
在C#中连接MongoDB并进行多字段查询,通常使用MongoDB的官方驱动程序MongoDB.Driver,它提供了一个强大的`IMongoCollection<T>`接口来进行数据操作。假设我们有一个包含两个字段如`Name`和`Age`的文档集合,你可以通过`$and`、`$or`等查询运算符来进行多字段查询。
例如,如果你想找到所有名字为"John"并且年龄大于30的用户,可以这样做:
```csharp
using MongoDB.Bson;
using MongoDB.Driver;
var filter = Builders<BsonDocument>.Filter.And(
Builders<BsonDocument>.Filter.Eq("Name", "John"),
Builders<BsonDocument>.Filter.Gt("Age", 30)
);
IMongoCollection<BsonDocument> collection = yourMongoDatabase.GetCollection<BsonDocument>("yourCollectionName");
var results = await collection.Find(filter).ToListAsync();
```
这里,`Builders<BsonDocument>.Filter.Eq`用于等于比较,`Builders<BsonDocument>.Filter.Gt`用于大于比较。`$and`运算符将这两个条件组合起来。
阅读全文