所以我需要一些建議,以我不正確的做法。我是否正確使用這個mongoDB的索引?
我的數據庫設置完全像由folders
和files
組成的文件系統。 它以一個文件夾開頭,但可以有相對無限數量的子文件夾和/或文件。
{
"name":"folder1",
"uniqueID":"zzz0",
"subcontents": [ {"name":"subfolder1", "uniqueID":"zzz1"},
{"name":"subfile1", "uniqueID":"zzz2"},
{"name":"subfile2", "uniqueID":"zzz3"},
{"name":"subfolder2", "subcontents": [...etc...], "uniqueID":"zzz4"},
]
}
每個文件夾/文件文檔都有一個uniqueID,以便我可以引用它(見上面的zzz#)。我的問題是,我可以讓一個mongoDB查詢只提取一個文檔嗎?
像比方說db.fileSystemCollection.find({"uniqueID":"zzz4"})
和它會給我以下結果?我必須使用索引來做到這一點嗎?我一直在嘗試,但查詢每次都會返回空。
預期的結果---> { 「名稱」: 「subfolder2」, 「子內容」:[...等...], 「UNIQUEID」: 「zzz4」}
[編輯] 根據下面的回答,我會考慮使用mongoDB上的XML數據庫。 json結構不能被重新安排來與MongoDB一起工作(太多的數據)。
嗨克里斯,將與此實施工作說id zzz900?假設它被包含在...的子項的一個孩子中......子文件夾2的一個孩子在上面的例子中?所以我所要做的就是在idList的根級維護唯一的ID,它可以找到它們? –
這是正確的。 –
好的。所以我只是測試它。它找到了文檔,但它返回了整個根文檔和所有內容。是否沒有辦法返回包含uniqueID的單個行? –