Vi har brukt MongoDB Object Id i alle de foregående kapitlene. I dette kapittelet vil vi forstå strukturen i objectID
objectID MongoDB bruker ObjectIds som standardverdien av _id For å generere en ny objectID bruke følgende kode:. nevnte uttalelse returnerte følgende unikt generert id: I stedet for MongoDB generere objectID, kan du også gi en 12-byte id: 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. Dette vil returnere etableringen tiden av dette dokumentet i ISO Date format: I noen tilfeller må du kanskje verdien av objectID i string format. Å konvertere objectID i streng bruke følgende kode: Koden over vil returnere strengen formatet på Guid:
er en 12-byte BSON type som har følgende struktur:.
siden unix epoken
De neste 3 bytes maskinidentifikatoren
De neste 2 byte består av prosessen id
De siste 3 bytes en tilfeldig tellerverdien
innen hvert dokument som genereres mens etableringen av et dokument. En kompleks blanding av objectID gjør alle _id feltene unik
Opprette New objectID
> NewObjectId = objectID ()
objectID ("5349b4ddd2781d08c09890f3")
> myObjectId = objectID ("5349b4ddd2781d08c09890f4")
Creation Stempel av et dokument
> ObjectID ("5349b4ddd2781d08c09890f4") getTimestamp ()
ISODate (" 2014-04-12T21: 49: 17Z ")
Konverter objectID til String
> newObjectId.str
5349b4ddd2781d08c09890f3