我使用的是官方的Mongodb C#驅動程序。它允許我們構建一個嵌套的文檔結構。現在,查詢這些文檔是一件繁瑣的工作,因爲它需要一個完全合格的點符號來精確地引用相關文檔。爲此,我想檢索所有父級文檔密鑰,以便我可以選擇其中一個並附加到字符串並傳遞給.Query。我能夠遞歸地獲得所有外鍵,但我不知道如何獲得外鍵的名稱比輸入的鍵小一級。 這我使用來獲取所有按鍵的代碼如下:深入瞭解mongo db中的嵌套文檔結構
void Print(BsonDocument document)
{
foreach (var element in document)
{
bool a = element.Value.IsBsonDocument;
if (element.Value.IsBsonDocument)
{
Console.WriteLine(element.Name);
Print(element.Value.AsBsonDocument);
Console.WriteLine("\n");
}
}
該文件是主文件,其中我得到FindOneById(Id)的方法
Himani,你好像在這裏的問題到目前爲止運氣不好。特別是對於這一個,你可能想提供一個簡短的例子,說明文檔結構的外觀,你想要選擇什麼,以及你想要結果是什麼。到目前爲止,這段代碼對上下文沒有幫助。 「爲此,我想要檢索所有父級文檔密鑰,以便我可以選擇其中一個並附加到字符串並傳遞給.Query」對於不知道您的結構和上下文的任何人都很模糊。 – jdi