我是MongoDB中的新手,我想知道是否有方法在MongoDB內部創建動態視圖。創建MongoDB動態視圖
讓我更加精確: 在mongo中,我有一個包含財務數據的集合和一個顯示數據的GUI界面。 但是,每個用戶都可以通過向網格添加或刪除列來減少數據,並過濾網格:一個經典用例。
我想什麼做的,是創建偵聽到主表中的每個用戶的集合,根據用戶過濾器:是這樣的:
mongo.createView(masterCollection, filters, mapReduce)
在這種情況下,每個蒙戈更新查看,每次在主集合中進行修改(更新,刪除,插入)。
我可以做一些像這樣的手冊:爲用戶創建一個表,並在我的主集合上使用可用的遊標與用戶過濾器和mapReduce,以及添加,刪除或更新用戶集合中的文檔。
但是,我最多有100個同時在線的用戶,它會在主要集合上打開並保留100個可用的遊標。我不知道蒙戈,但我認爲這不是一個最佳做法。
Actualy我有一個線程爲每個用戶獲取數據的集合,根據用戶過濾器,每5次。
如果有本地mongo方式來處理這種情況或者在mongo中創建用戶視圖的方式,現在可以讓我讓我看看。
謝謝
從版本3.2.6開始,MongoDB不提供數據庫級別的視圖。 – Philipp