在MongoDB中存儲一些日誌數據。現在我需要獲取實際存儲在集合中的日誌類型的列表。使用Mongodb和mapreduce創建子項目列表
我有一個這樣的文件:(假裝這可能是每一個和多個小組和分組的千)
{
"Group": "Import",
"SubGroup": "Update server"
},{
"Group": "Import",
"SubGroup": "Delete server"
}
我想要的東西,如落得:
{
"Group": "Import",
"SubGroups": ["Delete server", "Update server"]
}
但由於可能會有更多的每個SubGroup,我想要任何重複的東西...... JavaScript有沒有像HashKey集......這裏不是一個js專家。
我打算用這個的GUI,使用戶可以選擇他希望看到什麼類型的日誌。
作爲一個側面的問題。 由於Mapreduce和輸出類型可以內聯,因此可以替換和減少。是否有任何內置於MongoDB的簡單方法,因此我可以告訴它只需每x分鐘更新一次MapReduce,因爲它實際上是非常靜態的,還是我必須在自己的應用程序層實現緩存?
你能解釋一下爲什麼你有這樣的文檔結構?爲什麼不只是使用SubGroups作爲數組來創建/更新文檔,那麼您根本就不必進行任何M/R更新。 – 2012-03-26 08:46:44
這就像在Windows事件查看器......如果我想查詢反對票它,我需要知道什麼類型的還有,這兩種組和子組(可能有更好的名稱) 你將如何否則查詢反對票呢?這裏的建議非常受歡迎。我曾經使用過SQL ...所以no-sql空間是新的。也許我現在正以傾倒的方式來做這件事。 – Syska 2012-03-26 16:25:47
嗯..也許更新你的例子更詳細?每個對象都有一個日期戳和錯誤信息?而子組不是一個明確定義的可能值列表? – 2012-03-26 20:12:48