我正在學習MongoDb,下面是我的要求,我想寫一個文檔。需要你的幫助。MongoDB文檔
要求:下面我有我的關係DB tabels,現在我想將其轉換爲文件:
- 經理(ID,姓名)
- 技術負責人(ID,姓名,經理標識)的manager_id是fk。
- 開發負責人(id,name,tech_lead_id)tech_lead_id是fk。
如何在文檔中進行轉換。
謝謝, Sudheer。
我正在學習MongoDb,下面是我的要求,我想寫一個文檔。需要你的幫助。MongoDB文檔
要求:下面我有我的關係DB tabels,現在我想將其轉換爲文件:
如何在文檔中進行轉換。
謝謝, Sudheer。
嘗試使用mongoexport命令。 以下是此命令的官方文檔: mongoexport
此命令支持導出爲CSV和JSON。您可以將您的結果轉換爲其中一種,並使用其他語言(我個人使用Python)將其轉換爲其他格式。
供您參考:
CSV:
mongoexport --db關係--collection經理--fields ID,名稱--type = CSV --out manager.csv
JSON:
mongoexport --db關係--collection經理--fields ID,名稱--out manager.json
從你的問題,我明白你想要得到一個基於它在RDBMS中想要的MongoDB數據庫模式。第一件事是第一件事; MongoDB中的數據庫模式設計不是RDBMS的直接轉換。此外,與RDBMS數據庫模式設計相比,在設計MongoDB中的數據庫模式時,您會考慮不同的因素。 話雖如此,我會採取刺傷它提供這樣做的一種方式:
經理:
{ _id : ObjectId("AAA"), name : "julie"}
技術負責人:
{ _id : ObjectId("BBB"), name : "jack", manager : "julie"}
開發負責人:
{ _id : ObjectId("CCC"), name : "john", techLead : "jack"}
正如你在上面看到的,我已經預先加入了'manager'這個名字的數據&'techLead'並沒有使用ObjectId。然而,它也可能是與_id象下面這樣:
技術負責人:
{ _id : ObjectId("BBB"), name : "jack", manager : ObjectId("AAA")}
在MongoDB中的架構設計,因素,如基數(一到多,一到數等)和數據訪問模式(頻繁執行的查詢/更新)必須在選擇是要引用還是非規範化並放置數據時加以考慮。沒有一個正確的做法,都有他們的優點&缺點。但是,您可以選擇一種最適合您應用需求的設計。
下面從蒙戈的帖子給出了例子真的很好的解釋:http://blog.mongodb.org/post/87200945828/6-rules-of-thumb-for-mongodb-schema-design-part-1
如果我用這個,而無需使用mongoexport創建一個新的文件,我能做到的,我如果是如何引用一個唯一的ID另一個表。 – Sudheer
如果你不想使用mongoexport命令,你可以嘗試用你自己的編程語言來做。我使用Python與PyMongo,我知道C#也有一個庫,你也可以嘗試。這些庫充當客戶端來查詢數據庫並獲得您想要的結果。然後,您可以隨意導出結果。 – DrKNa