Generaatori kehtivad MongoDB ObjectID-d testimiseks, arendamiseks või hariduslikel eesmärkidel. See tööriist loob unikaalseid 12-baidiseid identifikaatoreid, mida kasutatakse MongoDB andmebaasides, mis koosnevad ajatempost, juhuslikest väärtustest ja kasvavast loendist.
MongoDB ObjectID on ainulaadne identifikaator, mida kasutatakse MongoDB andmebaasides. See tööriist võimaldab teil genereerida kehtivaid MongoDB ObjectID-sid testimiseks, arendamiseks või hariduslikel eesmärkidel. ObjectID-d on 12-baidised BSON-tüübid, mis koosnevad 4-baidisest ajatemperatuurist, 5-baidisest juhuslikust väärtusest ja 3-baidisest suurenevast loendist.
MongoDB ObjectID koosneb järgmistest osadest:
Struktuuri saab visualiseerida järgmiselt:
1|---- Aja temp -----|-- Juhuslik --|-- Loend -|
2 4 baidi 5 baidi 3 baidi
3
Kuigi ObjectID-de genereerimiseks ei ole matemaatilist valemit, saab protsessi kirjeldada algoritmiliselt:
ObjectID generaator järgib järgmisi samme:
MongoDB ObjectID-del on mitmeid olulisi kasutusjuhtumeid:
Ainulaadsed dokumendi identifikaatorid: ObjectID-d teenivad MongoDB dokumentide vaikimisi _id
väljana, tagades, et igal dokumendil on ainulaadne identifikaator.
Aja temp teave: ObjectID esimene 4 baidi sisaldab ajatemperatuuri, mis võimaldab hõlpsat loomise aja väljavõtmist ilma eraldi välja vajaduseta.
Sorteerimine: ObjectID-sid saab sorteerida kronoloogiliselt, mis on kasulik dokumentide hankimiseks sisestusjärjekorras.
Jagamine: Jagatud MongoDB klastris saab ObjectID-sid kasutada jagamisvõtmetena, kuigi see ei ole alati parim valik iga kasutusjuhtumi jaoks.
Silumine ja logimine: ObjectID-de ajatemperatuurikomponent võib olla kasulik silumise ja logianalüüsi jaoks.
Kuigi ObjectID-d on MongoDB vaikimisi identifikaator, on olemas alternatiive:
ObjectID-d tutvustati MongoDB esialgse väljaandmisega 2009. aastal. Need loodi selleks, et pakkuda ainulaadset identifikaatorit, mida saaks kiiresti ja iseseisvalt genereerida erinevad serverid, muutes need ideaalseks jaotatud süsteemide jaoks.
ObjectID struktuur on kogu MongoDB ajaloo jooksul jäänud muutumatuks, kuigi konkreetne rakendamine, kuidas neid genereeritakse, on aja jooksul optimeeritud.
Siin on koodinäidised, mis demonstreerivad, kuidas genereerida MongoDB ObjectID-sid erinevates programmeerimiskeeltes:
1import bson
2
3## Genereeri üks ObjectID
4object_id = bson.ObjectId()
5print(object_id)
6
7## Genereeri mitu ObjectID-d
8object_ids = [bson.ObjectId() for _ in range(5)]
9print(object_ids)
10
1const { ObjectId } = require('mongodb');
2
3// Genereeri üks ObjectID
4const objectId = new ObjectId();
5console.log(objectId.toString());
6
7// Genereeri mitu ObjectID-d
8const objectIds = Array.from({ length: 5 }, () => new ObjectId().toString());
9console.log(objectIds);
10
1import org.bson.types.ObjectId;
2
3public class ObjectIdExample {
4 public static void main(String[] args) {
5 // Genereeri üks ObjectID
6 ObjectId objectId = new ObjectId();
7 System.out.println(objectId.toString());
8
9 // Genereeri mitu ObjectID-d
10 for (int i = 0; i < 5; i++) {
11 System.out.println(new ObjectId().toString());
12 }
13 }
14}
15
1require 'bson'
2
3## Genereeri üks ObjectID
4object_id = BSON::ObjectId.new
5puts object_id.to_s
6
7## Genereeri mitu ObjectID-d
8object_ids = 5.times.map { BSON::ObjectId.new.to_s }
9puts object_ids
10
Need näited demonstreerivad, kuidas genereerida ObjectID-sid, kasutades ametlikke MongoDB draivereid või BSON teeke erinevates programmeerimiskeeltes. Genereeritud ObjectID-d on ainulaadsed ja järgivad eelnevalt kirjeldatud struktuuri.
Avasta rohkem tööriistu, mis võivad olla kasulikud teie töövoos