![](/img/trans.png)
[英]C # Mongo DB collection.find() method does not accept filter
[英]Mongo Collection Find By Id with Filter
為了從 mongo 集合中找到一個項目,我正在嘗試應用過濾器和集合。 但是有如下編譯錯誤。
此代碼取自mongodb
官方文檔
var filter = Builders<BsonDocument>.Filter.Eq("_id", id);
var result = _collection.Find(filter);
通用類型的Builder
應與集合的泛型類型相同。 在您的情況下,集合應該具有BsonDocument類型。
var _collection = database.GetCollection<BsonDocument>("name");
var filter = Builders<BsonDocument>.Filter.Eq("_id", id);
var result = _collection.Find(filter);
當“_id”是 BsonType.ObjectId 時,您需要像這樣使用 ObjectId.Parse:
var _collection = database.GetCollection<BsonDocument>("name");
var filter = Builders<BsonDocument>.Filter.Eq("_id", ObjectId.Parse(id));
var result = _collection.Find(filter);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.