我正在使用 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#