MongoDBb C#驱动程序相当于MongoDb C ++驱动程序中的getFieldDotted?

时间:2013-11-04 14:14:35

标签: mongodb-.net-driver

我在C ++中或多或少地使用过MongoDB驱动程序。但现在我也需要它在C#中。

对于我的一个功能,我使用类BSONObj的函数“getFieldDotted”来获取BSONElement是BSONObj的更深层树。

似乎C#驱动程序中不存在等效功能!?即使密钥存在,所有尝试使用“点”元素名称都会导致异常“KeyNotFoundException”。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

从我发现的,没有相当于C ++驱动程序“getFieldDotted”的功能。

C#驱动程序可以使用“数组索引”:

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

我用过这个。对于我的要求,访问BSON对象中固定位置的特定元素而不进行循环或搜索是最好的。