sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur kan jag skapa unika ID:n för inbäddade dokument i MongoDB?

Ja, att använda mongos ObjectId är rätt väg att gå. Det enda är:du måste generera dem själv, i applikationskoden. De är avsedda att vara globalt unika, olika arbetare kommer inte att generera två identiska ObjectIds, så det finns inget rasvillkor i den meningen.

Alla officiella drivrutiner bör tillhandahålla ett sätt att generera ObjectId. Så här är det i Ruby:

oid = BSON::ObjectId.new


  1. TTL för en uppsättningsmedlem

  2. Jämför inbäddat dokument med överordnat fält med mongoDB

  3. Framtvinga en typmappning med mgo

  4. Finns det några bra databashanteringsappar för Mac för MongoDB? Liknar Sequel Pro?