sql >> Base de Datos >  >> NoSQL >> MongoDB

Consulta MongoDB usando 'ObjectId'

Debe crear una instancia de ObjectId y luego consulta usando esa instancia; de lo contrario, tu consulta compara ObjectId s a la cadena y no encuentra documentos coincidentes.

Esto debería funcionar:

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