我有一个通过C#驱动程序存储的文档。它有一个SortedList属性。这里的文档外观MongoDB中:查询MongoDB中的一个集合
{
"_id": {
"$oid": "47f1f704c42f56380ac80000"
},
"Things": {
"abc": {
"Color": "blue",
"Shape": "square",
}
"def": {
"Color": "red",
"Shape": "circle"
}
}
}
这里Things
是SortedList
,并MyClass
有Color
和Shape
性能。我遇到的问题是试图在Things
内查询。
具体来说,我想要做的是设置每个MyClass
具有某种颜色的颜色。我无法弄清楚如何去做,因为它的索引似乎是一个有效的动态字段名称。
是的,我明白它是如何工作的,如果它只是一个类的列表。但是在这里它是,所以你最终将字符串值作为关键字(abc,def)。所以我不能使用点符号,因为有成千上万个,每个都有唯一的字符串键。我真正需要的是一个占位符,所以我可以查询Things.X.Color,其中X匹配任何内容。 –
user1070663
您无法以这种方式查询SortedList。你不能使用这样的通配符。 – Joe