我在写注册系统。通过设备功能,要求用户ID有16个字节。另外,我知道mongo为插入的每个对象创建ObjectID,这至少在集合中是唯一的。这个ID是12个字节长。我想知道 - 是否有可能在mongo的某个地方更改配置以使其生成16个字节的ID?我想过用4个零字节填充12个字节的ID,这是一个解决方案,但它是一个强力的IMO。有没有更好的办法?修改mongodb ID政策
0
A
回答
1
没有服务器端配置来更改ObjectID的格式,但您可以在您的应用程序中提供您想要的任何_id
。对于插入,驱动程序在本地为您生成_id
,无论如何在插入的幕后;服务器仅为upsert
操作生成它。
只要你不依赖于upsert
,最好的办法就是生成你自己的_id
字段。例如,对于16字节,您可以使用UUID生成器。
+0
取代objectId帮助器,请您演示如何将'_id'插入蒙戈?我认为'_ *'字段仅用于内部mongodb使用。或者我应该按照标准的插入过程指定字段'_id'? –
+0
您可以像其他字段一样添加_id。 – xdg
相关问题
- 1. mongoDB收集LRU政策+ java
- 2. 更改终结政策
- 3. 政策
- 4. 修改跨域XML的政策,接受空起源头
- 5. 304没有修改标题和相同的原产地政策
- 6. 当PayPal更新政策时需要进行哪些修改
- 7. PHP eBay API修改使用商业政策的商品
- 8. 手托政策
- 9. Sailsjs政策
- 10. 重试政策
- 11. ORA-12406:政策
- 12. 政策在Sails.js
- 13. 多Authhentication政策
- 14. 违反suexec政策
- 15. OpanLdap密码政策
- 16. 更改Geode Region的数据政策
- 17. 如何更改批注政策
- 18. 分支模式/政策
- 19. BtsTask进口政策
- 20. AWS政策评估
- 21. Google搜索政策
- 22. WP7政策检查
- 23. Windows密码政策
- 24. 政策轮询rss
- 25. weblogic Ws安全政策vs绿洲政策
- 26. AdMob vs AdSense发布商政策和其他网络的政策
- 27. p3p政策对wordpress响应不发送政策
- 28. .Net发布者政策 - 原创发布者政策文件?
- 29. ASP.NET Webforms和Jquery - 处理ID修改的策略
- 30. 代表围棋JSON政策
首先,您可以更改您的应用程序以插入这些ID,但是您也可以为控制台创建一个.mongorc,它将用您自己的 – Sammaye