如何在VB.NET中直接获取嵌套Bson文档中的值?
获取MongoDB嵌套Bson文档中字段值的直接方法
根据你使用的MongoDB驱动语言,以下是几种直接获取嵌套字段details.height值的方式,无需循环:
C# 官方驱动示例
假设element是BsonDocument类型:
// 链式索引访问,直接获取字符串值 var mHeight = element["details"]["height"].AsString; // 或者使用GetValue方法,更明确地获取值 var mHeight = element.GetValue("details").GetValue("height").AsString;
Java 官方驱动示例
假设element是Document类型:
// 直接链式调用get方法,转换为字符串 String mHeight = (String) element.get("details").get("height"); // 更安全的写法,避免空指针 Document detailsDoc = (Document) element.get("details"); String mHeight = detailsDoc != null ? detailsDoc.getString("height") : null;
核心逻辑是利用MongoDB驱动提供的文档对象(BsonDocument/Document)的键值对特性,通过字段名的层级直接定位嵌套字段,完全不需要遍历文档内容来查找目标值。
内容的提问来源于stack exchange,提问作者David Tait
相关产品推荐
相关产品推荐

