ObjectId
のインスタンスを作成する必要があります 次に、そのインスタンスを使用してクエリを実行します。それ以外の場合、クエリはObjectId
を比較します sを文字列に変換し、一致するドキュメントが見つからない。
これは機能するはずです:
var query_id = Query.EQ("_id", ObjectId.Parse("50ed4e7d5baffd13a44d0153"));
var entity = dbCollection.FindOne(query_id);
return entity.ToString();