Du måste skapa en instans av ObjectId
och fråga sedan med den instansen, annars jämför din fråga ObjectId
s till sträng och lyckas inte hitta matchande dokument.
Detta borde fungera:
var query_id = Query.EQ("_id", ObjectId.Parse("50ed4e7d5baffd13a44d0153"));
var entity = dbCollection.FindOne(query_id);
return entity.ToString();