- Mastering MongoDB 3.x
- Alex Giamas
- 164字
- 2021-08-20 10:10:50
ObjectId
ObjectId is a special data type for MongoDB. Every document has an _id field from cradle to grave. It is the primary key for each document in a collection and has to be unique. If we omit this field in a create statement, it will be assigned automatically with an ObjectId.
Messing with the ObjectId is not advisable but we can use it (with caution!) for our purposes.
ObjectId is:
- 12-bytes
- Ordered; sorting by _id will sort by creation time for each document
- Storing the creation time that can be accessed by .getTimeStamp() in the shell
The structure of an ObjectId:
- a 4-byte value representing the seconds since the Unix epoch
- a 3-byte machine identifier
- a 2-byte process id
- a 3-byte counter, starting with a random value

By their structure, ObjectIds will be unique for all purposes; however since these are generated on the client side, one should check the underlying library's source code to verify that implementation is according to specification.
推薦閱讀
- Word 2003、Excel 2003、PowerPoint 2003上機指導與練習
- 嵌入式系統及其開發應用
- Practical Ansible 2
- Managing Mission:Critical Domains and DNS
- STM32嵌入式微控制器快速上手
- Hybrid Cloud for Architects
- The Python Workshop
- 網站前臺設計綜合實訓
- Windows Server 2003系統安全管理
- 智能鼠原理與制作(進階篇)
- Ansible 2 Cloud Automation Cookbook
- AMK伺服控制系統原理及應用
- DynamoDB Applied Design Patterns
- Embedded Linux Development using Yocto Projects(Second Edition)
- 網管員世界2009超值精華本