MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MongoDB mit 'ObjectId' abfragen

Sie müssen eine Instanz von ObjectId erstellen und dann mit dieser Instanz abfragen, andernfalls vergleicht Ihre Abfrage ObjectId s zu Zeichenfolge und findet keine übereinstimmenden Dokumente.

Das sollte funktionieren:

var query_id = Query.EQ("_id", ObjectId.Parse("50ed4e7d5baffd13a44d0153"));
var entity = dbCollection.FindOne(query_id);
return entity.ToString();