要从mongo集合中查找一个项目,我正在尝试将过滤器应用于集合。但是有一个编译错误如下。
此代码取自官方mongodb
文档
var filter = Builders<BsonDocument>.Filter.Eq("_id", id);
var result = _collection.Find(filter);
答案 0 :(得分:6)
Builder
的通用类型应与集合的通用类型相同。在你的情况下,集合应该有BsonDocument类型。
var _collection = database.GetCollection<BsonDocument>("name");
var filter = Builders<BsonDocument>.Filter.Eq("_id", id);
var result = _collection.Find(filter);