MongoDB - ObjectId

Vi har brukt MongoDB Object Id i alle de foregående kapitlene. I dette kapittelet vil vi forstå strukturen i objectID

objectID
er en 12-byte BSON type som har følgende struktur:.

  • De første 4 byte representerer de sekunder
    siden unix epoken

    De neste 3 bytes maskinidentifikatoren

    De neste 2 byte består av prosessen id

    De siste 3 bytes en tilfeldig tellerverdien

    MongoDB bruker ObjectIds som standardverdien av _id
    innen hvert dokument som genereres mens etableringen av et dokument. En kompleks blanding av objectID gjør alle _id feltene unik

    Opprette New objectID

    For å generere en ny objectID bruke følgende kode:.
    > NewObjectId = objectID ()

    nevnte uttalelse returnerte følgende unikt generert id:
    objectID ("5349b4ddd2781d08c09890f3")

    I stedet for MongoDB generere objectID, kan du også gi en 12-byte id:
    > myObjectId = objectID ("5349b4ddd2781d08c09890f4")
    Creation Stempel av et dokument

    Siden _id objectID av standard lagrer 4 byte tidsstempel, i de fleste tilfeller trenger du ikke trenger å lagre etableringen tidspunktet for ethvert dokument. Du kan hente etableringen tiden av et dokument ved hjelp getTimestamp metode.
    > ObjectID ("5349b4ddd2781d08c09890f4") getTimestamp ()

    Dette vil returnere etableringen tiden av dette dokumentet i ISO Date format:
    ISODate (" 2014-04-12T21: 49: 17Z ")
    Konverter objectID til String

    I noen tilfeller må du kanskje verdien av objectID i string format. Å konvertere objectID i streng bruke følgende kode:
    > newObjectId.str

    Koden over vil returnere strengen formatet på Guid:
    5349b4ddd2781d08c09890f3