2017-05-26 38 views
0

我正在mongodb中創建數據庫。我有這個樣本JSON格式無法在mongo數據庫中創建表架構

{ 
    first_name: "John", 
    last_name: "Doe", 
    memberships: ["mem1", "mem2"], 
    address: { 
     street: "4 main st", 
     city: "Boston" 
    }, 
    contacts: [ 
     { 
      name: "Brad", 
      relationship: "friend" 
     } 
    ] 
} 

我已經創建了一個數據庫和集合「用戶」。我想像上面的JSON一樣定義這個集合的模式。

我正在使用mongodb羅盤工具https://www.mongodb.com/products/compass來創建數據庫,集合,模式,管理等,我在應用按鈕左側的輸入框中應用此JSON,所以點擊應用按鈕時它不會創建模式。

有誰知道使用此工具創建集合模式的方式是什麼?

enter image description here

+0

MongoDB是一個「無模式」的數據庫。您不像您爲基於SQL的數據庫那樣定義「表」的屬性和類型。現代版本允許創建基本的「驗證」規則,但就其實現而言。所以「數據庫」不適合模式。相反,這個任務被委託給你的「客戶」代碼。你想要的是一個ORM/ODM產品,它允許對代表「模式」的數據訪問對象進行分類。單獨銷售(實際上是免費的,但不是產品的一部分)到MongoDB。搜索一個https://www.google.com/search?q=mongodb+ORM –

+0

是否有任何工具可以在特定集合中導入JSON文檔? @Neil Lunn –

+1

是的。但這不是你在這裏問的問題。這裏的格式是Q&A,這意味着你問一個問題並得到**這個問題的答案。如果你有一個新的問題,然後[問一個問題](https://stackoverflow.com/questions/ask)。或者交替做一些搜索或者[閱讀文檔](https://docs.mongodb.com/manual/)。在目前的聲譽得分和參與徽章數量方面,沒有人應該真的需要告訴你這一點。 –

回答

0

我看到mongodb是架構少數據庫。您可以將任何類型的文檔插入到單個集合中,但應避免將完整的應用程序數據插入到單個集合中。

您應該創建多個集合以查看查詢的快速執行。

enter image description here