2016-08-30 74 views
0

我對MongoDB非常陌生。所以,我對模式不太瞭解。我在MongoDB文檔中找到了數據模型模式,並且還表示集合不強制執行文檔結構。但我也想在數據庫級進行架構配置,而不是從程序進行配置。可能嗎?如果可能的話,建議我如何做到這一點或與我分享一個教程鏈接。MongoDB模式配置

回答

0

MongoDB沒有模式,你可以隨時隨地寫任何你想要的東西。顯然,你希望以某種方式保持信息的一致性。爲了簡單起見,在RDBMS和NoSQL之間進行比較,表格是MongoDB中的集合,記錄是文檔,您總是希望在集合中保留相同性質的文檔,但它們可以具有不同的結構。我個人認爲,這是一種更人性化的方式來看待事物。有一個很好的例子,你想保留超市的產品,每個產品可以有一些共同的信息(如價格,名稱,EAN13),但有一千個不同的屬性(重量,高度,克或升,電視機的英寸,微波爐的電源等等),而這將需要3個表格才能在RDBMS上完成,而在NoSQL上只需要一個表格。

NoSQL和RDBMS之間存在很多差異,這些選項在某些情況下比其他選項更適合。不僅數據很重要,可擴展性,可用性以及ACID的分析方法也很重要。

思考NoSQL與RDBMS有很大不同,規範化採用了不同的方法(N到N需要非常不同的方式來查看問題)。這就是說,並且繼續你的問題,有一種模式的方法或方法,有時我使用NodeJS的MongooseJS這是一個ODM for MongoDB,您可以在其中指定文檔的某些字段,甚至關係,數據類型,等等。

問候!