2013-11-04 42 views
0

我已經在C++中或多或少地使用了MongoDB驅動程序。但現在我也需要它在C#中。MongoDBb C#驅動程序等效於MongoDb C++驅動程序中的getFieldDotted?

對於我的功能之一我使用功能「getFieldDotted」類BSONObj的獲得BSONElement是BSONObj有更深的樹。

看來,一個equiqalent功能不退出在C#中的驅動程序!?所有試圖使用一個「點」元素的名稱導致異常「KeyNotFoundException」即使鍵存在。

任何想法?

回答

0

從我發現了什麼,沒有等同於C++驅動程序「getFieldDotted」功能。

C#的驅動程序能夠使用 「數組的下標」:

value=BsonDoc["Element"]["AnOtherElement"]; 

我用這個。對於我的要求來說,訪問BSON對象中固定位置的特定元素是最好的選擇,無需循環或搜索。