簡體   English   中英

Mongo 集合按 ID 查找和過濾器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM