在MongoDB过滤器的条件中添加多个过滤器列

时间:2017-11-16 12:51:38

标签: c# mongodb

我正在使用 C# .Net 4.5 MongoDB 2.0。

我想在 MongoDB 过滤条件的位置添加多个列。

我在 "Address" "CompanyName" 等条件下添加了两列,这些条件会返回正确的结果。

    string conString = "mongodb://localhost:27017";
    MongoClient Client = new MongoClient(conString);
    IMongoDatabase DB = Client.GetDatabase("Sample");
    IMongoCollection<BsonDocument> collection = DB.GetCollection<BsonDocument>("customers");
    FilterDefinitionBuilder<BsonDocument> builder = Builders<BsonDocument>.Filter;
    FilterDefinition<BsonDocument> filters = builder.Eq("Address", "xxxx") & builder.Eq("CompanyName", "xxxx");
    List<BsonDocument> list = await collection.Find(filters).ToListAsync();
    foreach (var doc in list)
        Console.Write(doc);

但是,我添加了两个以上的列作为过滤器,例如 "Address" "CompanyName" "ContactName" < /strong>。它不起作用。我添加了三列,但它只占用了两列。如何在 {{1}中的 MongoDB 中添加两列以上的过滤器}

C#

0 个答案:

没有答案