許多mongodb收藏對mongodb性能,內存和容量有很大影響嗎?我正在設計一個帶mvc模式的api,併爲每個模型創建一個集合。我質疑我現在的做法。我不知道是否有很多收藏
-2
A
回答
0
MongoDB with the WirdeTiger engine supports an unlimited number of collections。所以你不會遇到任何嚴格的技術限制。
當你不知道的東西應該是一個集合或多個集合,這些都是一些你需要牢記的事項:
- 多個集合=更多的維護工作。在集合級別配置分片。所以擁有大量的集合將會使分片配置工作更多。您還需要分別設置每個集合的索引,但這很容易自動化,因爲已存在的索引上的
createIndex
什麼也不做。 - MongoDB API的設計方式是每次數據庫查詢一次對一個集合進行操作。這意味着當您需要搜索
n
不同集合中的文檔時,您需要執行n
查詢。當您需要彙總存儲在多個集合中的數據時,會遇到更多問題。因此,一起查詢的任何數據應該一起存儲在同一個集合中。
創建一個集合模型中的每個類是通常拇指的神統治,但它不是一個金錘解決方案。在某些情況下,您想要將對象嵌入其父對象文檔中,而不是將它們放入單獨的集合中。還有一些情況下,您想要將所有具有相同基類的對象放在同一個集合中,以便從MongoDB處理異構集合的能力中受益。但這超出了這個問題的範圍。
0
爲什麼你不使用這個和測試你的應用程序?
https://docs.mongodb.com/manual/tutorial/evaluate-operation-performance/
您的問題還不是完全清楚的方式......更像是一個「討論」,而不是問題。而且你要求其他人評估你的工作,而不是在網絡上搜索方法。
相關問題
- 1. node_modules有很多文件我不知道
- 2. 如何知道是否有很多請求servlet
- 3. 收集物品知道收集它是否包含 - 這是否有味道?
- 4. 是否可能知道:收件人是否收到我的數據SMS消息
- 5. EF多對多:A有很多B,B不需要知道
- 6. 我不斷收到這個錯誤,我不知道它是否修復它
- 7. Mercurial不知道是否有回購
- 8. 不知道我很理解jQuery代理
- 9. 有誰知道DOLS是否會很快支持xPages?
- 10. 是否有很多onTouchListener?
- 11. 是否有可能知道我的訪客是否登錄Facebook?
- 12. 如何知道我們是否收到DatagramPacket的東西?
- 13. 我想知道是否有人知道加速計上的3軸是什麼?
- 14. 是否可以知道之前是否收到過郵件?
- 15. 我不知道是否有關於Laravel 4 「whereType」 和 「whereGender」
- 16. 有很多錯誤的代碼不知道爲什麼
- 17. 我如何知道我是否需要更多實例?
- 18. 不是選擇器(不知道我是否正確地做)
- 19. 服務器如何知道iPhone是否收到推送通知?
- 20. 我如何知道CPU是否是Haswell或不是
- 21. JavaScript中是否有收藏集?
- 22. 我如何知道Rabbitmq是否成功?
- 23. 我如何知道IIS是否工作?
- 24. 如何知道我是否在回傳?
- 25. 我如何知道DnD是否成功
- 26. 我如何知道是否require_once?
- 27. 我如何知道我是否有開放的繼電器?
- 28. 我如何知道我的VS2012是否有Entity Framework 5.0?
- 29. 我如何知道我的服務器是否有NUMA?
- 30. jquery:我如何知道我是否擁有它?
是的。謝謝。 – HungryBird