2013-03-12 93 views
3

我剛開始查看Django後端的mongo db。Django:與Django一起使用Mongodb

我有幾個問題。

1.我可以使用原始mongo db,而不是使用Django ORM作爲查詢集。

2.我的應用程序是實現電子健康記錄,所以somone可以添加許多細節somone不會添加任何東西(Basicaaly它不應該依賴數據庫字段。)請幫我在這種情況下,我應該如何設計我的模型。或者,可以使用Django視圖中的原始mongo db查詢直接獲取數據,而不是使用模型?

我經歷了一些博客文章,發現它工作得有些不錯。
但是。 我可以在Django Model中沒有定義的數據庫中插入一些字段嗎?

真的很迷惑。

任何幫助和建議將appriciated。

+0

看看這個答案:http://stackoverflow.com/questions/1972480/has-anybody-actually-used-django-mongodb/4184327#4184327。 – alecxe 2013-03-12 10:32:35

+0

請不要忘記在評論前寫下您的評論。否則,這將有助於用戶改進問題質量 – masterofdestiny 2013-03-12 12:19:26

回答

5

當您想要將MongoDB用於Django時,您可以採用各種框架。列出的是你可能考慮的一些框架。

您可以直接使用,而無需通過Django的ORM去訪問MangoDB,但它是更好地使用正確的接口。 PyMango和Ming等封裝使您能夠充分利用動態行爲,並提供一個API來保證集合中的數據類型。

選擇一個框架將有助於你自信地發展。

PyMango是一個重量輕的包裝,並會爲您提供更快的執行。但是,如果你正在尋找一個ORM,那麼MongoEngine或MongoKit或Ming。

+0

您可能有興趣考慮一些新近出現的新框架。您可以通過使用[Djongo](https://nesdis.github.io/djongo/)添加一行代碼來將Django與MongoDB集成在一起。不需要用新的ORM(如MongoEngine)替代Django ORM,做法。 – nesdis 2017-11-20 08:53:32