我正在開發一個系統,其中的項目可以通過訪問密鑰與其他用戶共享。我存儲訪問鍵爲shareinfo
對象(嵌入式項目的文檔中)中的字段,如下圖所示:在mongodb對象中列出字段
shareinfo:{
........
<nth key>: <permissions object - may be complex and large>
........
}
當項被訪問我檢查shareinfo.key,發現如果有效。
目前,列出我加載(在Java中)在內存中的整個shareinfo對象並運行它keySet()檢索並返回鍵而數據的其餘部分被浪費鍵。
問題出在這裏:我想獲取沒有附帶數據的鍵列表(即對象字段名稱)(因爲在某些情況下,權限對象明顯很大)。
我在這個查詢的mongodb文檔中找不到任何查詢。我想知道它是否可能?或者是否有一種優化的方式來將字段名稱列表加載到應用程序中,而不附帶字段值?
恐怕不是。你可以檢查字段的存在,但是你不能得到它們的列表。 – Thilo
我想最好的辦法是保持許可對象儘可能小。 btw你有什麼想法,這件事是否計劃在未來? –