sql >> Databasteknik >  >> NoSQL >> MongoDB

Vad betyder MongoDB:s dokumentation när den säger att ObjectIDs sannolikt är unika?

Två skäl:

  1. Varje ObjectId genereras lokalt på klienten. De olika klienterna samordnar inte de värden de genererar. Därför är det möjligt att det finns två klienter som råkar generera samma slumptal och därmed skulle generera exakt samma ObjectIds. Mycket osannolikt men möjligt, därav "sannolikt unik" formulering.

  2. ObjectId-genereringsalgoritm anger användningen av en 3-byte-räknare som används för att disambiguera de värden som genereras under samma sekund. Om du genererar mer än 16 miljoner ObjectIds på samma sekund kommer räknaren att svämma över och klienten du använder börjar generera ObjectIds som den redan genererade för ett ögonblick sedan.




  1. MongoDB-replikuppsättning i Azure, vart pekar jag brandväggen?

  2. Hur man exporterar MongoDB-frågeresultat till en CSV-fil

  3. sparar bild till mongodb

  4. mongodb $in limit