sql >> Database >  >> NoSQL >> MongoDB

Is het ok om Mongo's Object-ID te gebruiken als unieke identificatie? Zo ja, hoe kan ik het naar een string converteren en het per string opzoeken?

U kunt een nieuwe ObjectId . maken het touw gebruiken. In dit voorbeeld wordt de MongoDB-console gebruikt:

db.users.find({ _id: ObjectId("4cdfb11e1f3c000000007822") })

Ik kan uit uw vraag niet opmaken welk taalstuurprogramma u gebruikt (indien aanwezig), maar de meeste stuurprogramma's ondersteunen deze functionaliteit ook.

U moet de ObjectId NIET converteren in de database naar een tekenreeks en vergelijk deze vervolgens met een andere tekenreeks. Als u dit zou doen, kan MongoDB de _id . niet gebruiken index en het zal alle documenten moeten scannen, wat resulteert in slechte queryprestaties.



  1. verschillende selecties in lithium

  2. mongoDB array paginering

  3. Mongodb:array-elementprojectie met findOneAndUpdate werkt niet?

  4. batchSize veldnaam genegeerd in Field Projection