我想檢查一下,如果我使用_id
字段來引用來自不同集合的文檔,我將永遠不會有重複的_id
,即在同一數據庫內的兩個不同集合中使用。在meteor/mongo集合中,_id字段在其集合或整個數據庫中是唯一的嗎?
使用流星(所以在minimongo和mongodb),是_id
字段在其集合或整個數據庫中唯一?
我想檢查一下,如果我使用_id
字段來引用來自不同集合的文檔,我將永遠不會有重複的_id
,即在同一數據庫內的兩個不同集合中使用。在meteor/mongo集合中,_id字段在其集合或整個數據庫中是唯一的嗎?
使用流星(所以在minimongo和mongodb),是_id
字段在其集合或整個數據庫中唯一?
數據庫中的_id
值是由流星使用Random.id()
生成的。這些在所有系列中都是獨一無二
請注意,集合級別保證了MonogoDB中_id
值的唯一性,這意味着每個集合的_id
字段上始終存在唯一索引。沒有任何MongoDB機制可以確保各個集合的唯一性。
無論如何,Meteor的隨機ID永遠不會碰撞是一個相當安全的假設。
你使用什麼方式產生'_id'值?它們是由Meteor自動生成的嗎?請提供一個'_id'值的例子。 –
下面是一個例子:'qhrEnh36tthTswiYv'。我認爲這是由mongo生成的。我使用附加在每個使用流星生成的mongo文檔上的'_id'值。 – Billybobbonnet
不,這是由流星產生的。 –