MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Interroga MongoDB usando 'ObjectId'

Devi creare un'istanza di ObjectId e quindi esegui una query utilizzando quell'istanza, altrimenti la tua query confronta ObjectId s nella stringa e non riesce a trovare i documenti corrispondenti.

Questo dovrebbe funzionare:

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