【发布时间】:2011-10-05 18:03:04
【问题描述】:
我在 mongodb 中有一个结构类似于此的文档:
{
"_id": "abcdef01234",
"Name": "Product A",
"Dimensions": [
{
"Height": 32,
"Width": 64
},
{
"Height": 16,
"Width": 32
},
{
"Height": 8,
"Width": 16
}
]
}
我还定义了一个类来表示维度(上面的子文档)
public class Dimension
{
public int Height { get; set; }
public int Width { get; set; }
}
我正在以这种方式选择“产品 A”文档:
MongoServer srv = MongoServer.Create(myConnStr);
BsonDocument doc = srv["db"]["products"].FindOneById(ObjectId.Parse("abcdef01234"));
BsonValue dimensionsVal = doc["Dimensions"];
现在我有一个名为 dimensionsVal 的 BsonValue,它的类型为 BsonArray。我真正想要的是一个 List
编辑 维度类实际上比我描述的要复杂得多。由于内存问题,我想将尺寸与产品分开。我想将 Product 保留在内存中,而不是(可能是巨大的)维度列表。因此,我不想将 List 作为 Product 类的属性。
【问题讨论】:
标签: c# .net mongodb mongodb-.net-driver