Mongo集合通过过滤器查找ID

时间:2015-06-18 13:14:55

标签: c# mongodb mongodb-query

要从mongo集合中查找一个项目,我正在尝试将过滤器应用于集合。但是有一个编译错误如下。

enter image description here

此代码取自官方mongodb文档

var filter = Builders<BsonDocument>.Filter.Eq("_id", id);
var result = _collection.Find(filter);

1 个答案:

答案 0 :(得分:6)

Builder的通用类型应与集合的通用类型相同。在你的情况下,集合应该有BsonDocument类型。

var _collection = database.GetCollection<BsonDocument>("name");
var filter = Builders<BsonDocument>.Filter.Eq("_id", id);
var result = _collection.Find(filter);