25 objectid kiểu mongodb đầu tiên là những số nào?
25 objectid kiểu mongodb đầu tiên là:
6955b900578f5573010e4665, 6955b900578f5573010e4666, 6955b900578f5573010e4667, 6955b900578f5573010e4668, 6955b900578f5573010e4669, 6955b900578f5573010e466a, 6955b900578f5573010e466b, 6955b900578f5573010e466c, 6955b900578f5573010e466d, 6955b900578f5573010e466e, 6955b900578f5573010e466f, 6955b900578f5573010e4670, 6955b900578f5573010e4671, 6955b900578f5573010e4672, 6955b900578f5573010e4673, 6955b900578f5573010e4674, 6955b900578f5573010e4675, 6955b900578f5573010e4676, 6955b900578f5573010e4677, 6955b900578f5573010e4678, 6955b900578f5573010e4679, 6955b900578f5573010e467a, 6955b900578f5573010e467b, 6955b900578f5573010e467c, 6955b900578f5573010e467d
Bài viết nền bên dưới chưa được dịch và đang hiển thị bằng tiếng Anh.
Về objectid kiểu mongodb
MongoDB began as a by-product. 10gen, founded in New York in 2007 by Dwight Merriman, Eliot Horowitz and Kevin Ryan — Merriman and Ryan both out of DoubleClick — was building a hosted application platform called Babble. The datastore underneath it turned out to be the interesting part, and in 2009 the company released that on its own as MongoDB; it renamed itself MongoDB, Inc. in 2013.
The ObjectID follows from one design decision in that database: a document's _id is filled in by the driver, on the client, before the server ever sees the insert. That rules out a server-side sequence, so the identifier has to be unique without any coordination at all. The twelve-byte answer put the creation time first — four bytes of Unix seconds, big-endian — which buys two things at once. Sorting on _id approximates sorting by insertion time, and the time can be read back out of the identifier, which is why the shell offers ObjectId.getTimestamp(). Twelve bytes rather than a UUID's sixteen also keeps the index a little smaller.
The original remaining eight bytes were a three-byte machine identifier, commonly derived from the hostname, two bytes of process id, and a three-byte counter starting from a random value. Containers broke that reasoning: replicas of one image can share a hostname and see the same process ids, so the two fields that were supposed to separate generators stopped doing so. MongoDB 3.4, released in 2016, replaced both with five bytes picked once per process, which is the layout the driver specification still describes.
ObjectID has aged into prior art. It is cited alongside Twitter's Snowflake from 2010 and Alizain Feerasta's ULID from 2016 as one of the time-ordered identifiers that persuaded the IETF to add a time-ordered UUID, which arrived as version 7 in RFC 9562 in May 2024.
Tính chất chính
- An ObjectID is 12 bytes, written as 24 hexadecimal characters.
- The current layout is a 4-byte big-endian Unix timestamp in seconds, a 5-byte value generated once per process, and a 3-byte counter that starts from a random value.
- Before MongoDB 3.4 the middle five bytes were a 3-byte machine identifier followed by a 2-byte process id instead.
- The timestamp counts whole seconds, not milliseconds, so two ObjectIDs made in the same second are ordered only by the trailing counter — which orders IDs from one process and says nothing about IDs from another.
- Four bytes of seconds covers about 136 years from 1970, so the field as specified runs out on 7 February 2106.
- ObjectID is BSON type 0x07 and is the default value MongoDB supplies for the _id field, which is uniquely indexed and cannot be changed after insert.
- Twelve bytes against a UUID’s sixteen makes every index entry and every reference four bytes smaller.
- The IDs on this page are generated from a seeded, non-cryptographic PRNG and are reproducible from the URL, so they are fixture data rather than real identifiers.
Số lượng khác
- 1 objectid kiểu mongodb đầu tiên
- 5 objectid kiểu mongodb đầu tiên
- 10 objectid kiểu mongodb đầu tiên
- 50 objectid kiểu mongodb đầu tiên
- 100 objectid kiểu mongodb đầu tiên
- 500 objectid kiểu mongodb đầu tiên
- Bao nhiêu objectid kiểu mongodb cũng được (bộ tạo đầy đủ)
Nguồn
- MongoDB — Wikipedia — CC BY-SA 4.0
- BSON — Wikipedia — CC BY-SA 4.0
- Snowflake ID — Wikipedia — CC BY-SA 4.0
- RFC 9562 — Universally Unique IDentifiers (UUIDs) — IETF Trust (BCP 78) — redistribution permitted