我在C ++中或多或少地使用过MongoDB驱动程序。但现在我也需要它在C#中。
对于我的一个功能,我使用类BSONObj的函数“getFieldDotted”来获取BSONElement是BSONObj的更深层树。
似乎C#驱动程序中不存在等效功能!?即使密钥存在,所有尝试使用“点”元素名称都会导致异常“KeyNotFoundException”。
有什么想法吗?
答案 0 :(得分:0)
从我发现的,没有相当于C ++驱动程序“getFieldDotted”的功能。
C#驱动程序可以使用“数组索引”:
value=BsonDoc["Element"]["AnOtherElement"];
我用过这个。对于我的要求,访问BSON对象中固定位置的特定元素而不进行循环或搜索是最好的。