MongoDB 数据类型
💡
原文英文,约1600词,阅读约需6分钟。
📝
内容提要
本文介绍了MongoDB中的数据类型,包括常见和不常见类型。还讨论了使用Mongosh操作数据类型的方法,并提供了示例。同时讨论了UUID类型的存储和检索问题,并给出了建议和注意事项。
🎯
关键要点
- MongoDB支持多种数据类型,包括常见和不常见类型。
- 常见类型包括ObjectId、Boolean、整数、Decimal128、Double、String、Object、Array、Binary、Date、Timestamp和Null。
- ObjectId由时间戳、随机值和递增计数器组成,具有唯一性和快速生成的特点。
- Int32和Int64类型的存储取决于数值的可转换性,Mongosh可以显式指定类型。
- Decimal128用于处理货币数据,支持34位精度。
- Double类型适用于不需要高精度的数字存储。
- BSON字符串以UTF-8编码存储,支持国际数据。
- BSON日期表示为自Unix纪元以来的毫秒数,范围约为29亿年。
- MongoDB支持在文档中存储复杂对象和数组。
- MongoDB允许在同一集合中不同文档具有不同字段类型。
- UUID是128位值,使用时需注意旧版UUID和新版UUID的区别。
- 使用GuidRepresentation.Standard确保使用二进制子类型4,以便更好地查询数据。
- 二进制数据比字符串更快且更小,建议优先使用。
➡️