我在寫註冊系統。通過設備功能,要求用戶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