2016-09-13 137 views
0

我试图做一个简单的查询mongoDB使用C#驱动程序。 我一直在尝试很多事情,然后我来到这,但它总是返回null。
有谁知道,如果它可能是什么?MongoDB的C#驱动程序查询总是返回空

IMongoCollection<BsonDocument> users = Utilities.getCicCollection("Users"); 
      var builder = Builders<BsonDocument>.Filter; 
      var filter= builder.Eq("Username", "[email protected]") & builder.Eq("Password", "testing"); 
      var result = users.Find(filter).FirstOrDefault(); 
      return (result!=null?true:false); 
+0

@MachineLearning是的,有一个与用户名和指定的密码的用户。我使用与MongoBooster相同的查询(翻译)来检查。 – Gino

+0

@MachineLearning已经尝试做类似“\ @”的事情,但没有奏效。 – Gino

+0

如果它是'_database.GetCollection',那么它就像[Logical AND](https://docs.mongodb.com/getting-started/csharp/query/#logical-and)的文档中的所有标准一样,所以我的下一个问题是:请分享'Utilities.getCicCollection' – 2016-09-15 12:49:03

回答

0

使用标准的片段

var collection = _database.GetCollection<BsonDocument>("Users"); 
var builder = Builders<BsonDocument>.Filter; 
var filter = builder.Eq("Username", "[email protected]") & builder.Eq("Password", "testing"); 
var list = await collection.Find(filter).ToListAsync() 
var result = list.FirstOrDefault(); 
相关问题