MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Tudo bem usar o ID de objeto do Mongo como seu identificador exclusivo? Em caso afirmativo, como posso convertê-lo em uma string e procurá-lo por string?


Você pode construir um novo ObjectId usando a corda. Este exemplo usa o console do MongoDB:
db.users.find({ _id: ObjectId("4cdfb11e1f3c000000007822") })

Não posso dizer pela sua pergunta qual driver de idioma você está usando (se houver algum), mas a maioria dos drivers também suporta essa funcionalidade.

Você NÃO deve converter o ObjectId no banco de dados para uma string e, em seguida, compare-a com outra string. Se você fizer isso, o MongoDB não poderá usar o _id index e terá que varrer todos os documentos, resultando em um desempenho de consulta ruim.