在Sql Server和Oracle中,我可以使用sequence獲得一個ID。我想知道MongoDB中是否有等價物。我想先獲取id,然後將其存儲在多個位置,包括RDBMS。這可能嗎?在MongoDB中是否存在SEQUENCE相等
2
A
回答
1
即使MongoDB中不提供自動遞增序列開箱,還有所有的積木可以和MongoDB文檔提供了有關如何執行這些建議:https://docs.mongodb.org/manual/tutorial/create-an-auto-incrementing-field/
我認爲這是值得還注意到,MongoDB反而使用自然唯一標識符,否則 - 生成ObjectId(它不是按順序排列,但每個新實例都是唯一的)。也就是說,例如,如果保存文檔時未指定_id
,則數據庫客戶端將自動爲其生成一個ObjectId。此功能默認內置於所有客戶端API中。
如果你想重用分配到一個新文檔的ObjectId,有兩種選擇:新存儲的文檔
_id
領域的
- 要麼grab
_id
field值一個文件你自己
1
AFAIK - 在Mongo中沒有相應的功能。 正在考慮服務器端JavaScript,但說實話,在這種情況下,我要做的就是將這個職責轉移到應用程序域,使用集合中的一個作爲跟蹤(比如說最後一個序列) - 換句話說就是手動序列函數實現。
+0
我同意我認爲,不存在一個等價物,即使在mongo的Spring數據中,當我直接插入一個新文檔時Spring會生成一個uuid作爲我的ID –
相關問題
- 1. 在VBscript中是否存在「\ n」相等?
- 2. MongoDB中是否存在與SQL_NO_CACHE等效的內容?
- 3. 在編程中是否存在「何時」與if/else等相對?
- 4. 比較uuids是否相等(在php中)
- 5. 檢查mongodB中是否存在元素
- 6. JavaScript中是否存在getColorBoundsRect()等價物?
- 7. JavaScript中是否存在「OrElse」等效項?
- 8. Interlocked.CompareExchange是否相等?
- 9. java.sql.SQLException:Schema'ADMIN'中已存在表/視圖'SEQUENCE'
- 10. mongodb檢查是否存在值(node.js)
- 11. MongoDB索引是否存在字段?
- 12. Octave中是否存在相互作用?
- 13. 是否存在與SQL的「0行受影響」相等的LINQ?
- 14. 是否有可能在swift中重寫find(sequence,element)函數?
- 15. 在java中sequence的含義是什麼?
- 16. 如何在C++中測試相關對象是否相等?
- 17. 在MongoDb&PHP中是否有與MySql的getLastInsertID()等價的功能?
- 18. WeakHashMap是否存在java.util.concurrent等價物?
- 19. Axiis是否存在非Adobe等價物?
- 20. 是否存在C++等價的NullPointerException
- 21. 是否存在與$ http.pendingRequests等價的Angular2?
- 22. 是否存在0x80的ascii等價物?
- 23. IBM Worklight - 是否存在Window.open()等價物?
- 24. 是否存在.net TypeConverter等效於Java
- 25. 在JavaScript中,「(function(){})()」和「(function(){}())」在功能上是否相等?
- 26. 如何比較數組是否在MongoDB中保存相同的項目?
- 27. 檢查對是否相等
- 28. 檢查ForeignKeys是否相等
- 29. 確定樹是否「相等」
- 30. ntohs()和ntohl()是否相等?
@JonathanLonowski objectId是不等於序列問這裏。 – profesor79