我試圖存儲大量雙鏈接的文檔,即它們可以有前導和後繼。由於收集不同文件的存在,我不知道我是否能在其上創建一個可行指數:如何在MongoDB中創建(雙)鏈接列表結構?
{"_id": "1234", "title": "Document1", "content":"...", "next": "1236"}
{"_id": "1235", "title": "Document2", "content":"...", "next": "1238"}
{"_id": "1236", "title": "Document1a", "content":"...", "prev": "1234"}
{"_id": "1237", "title": "Document2a", "content":"...", "prev": "1235", "next": "1238"}
{"_id": "1238", "title": "Document2b", "content":"...", "prev": "1237", "next": "1239"}
...
因爲我需要一個文檔的整個「歷史」,包括上一個和下一個文件,我想我必須根據列表的大小執行多個查詢?
有關如何創建高性能指數的建議?用於存儲雙鏈表的不同結構也很有趣。
什麼是使用模式,即你主要是讀或寫文件? –
大部分時間我都會閱讀文件。存儲的文檔從不修改。如果文檔得到更新,我應該在列表末尾顯示爲新節點 – alexdeloy