的MongoDB docs顯示一個一對多的關係的一個例子...MongoDB文檔,一對多的例子,爲什麼參考文獻不同?
(簡稱...)
模型中的一個對許多與文檔關係參考
// Publisher. { _id: "oreilly", name: "O'Reilly Media", } // Book. { _id: 123456789, title: "MongoDB: The Definitive Guide", publisher_id: "oreilly" } // Book. { _id: 234567890, title: "50 Tips and Tricks for MongoDB Developer", publisher_id: "oreilly" }
爲什麼出版商_id
是一個合乎邏輯的,人類可讀的名稱,而書_id
似乎是生成的surrogate keys?
是不是所有的_id
都會生成值?
在MongoDB中有時使用數據本身作爲唯一鍵,有時不是常規嗎?
如果是這樣,我們什麼時候使用普通名稱(「mary」,「joe」,「exxon」),我們什麼時候更喜歡生成的值?