C# 드라이버를 통해 저장된 문서가 있습니다. SortedList의 속성을가집니다.MongoDB에서 컬렉션 전체를 쿼리하는 중
다음Things
{
"_id": {
"$oid": "47f1f704c42f56380ac80000"
},
"Things": {
"abc": {
"Color": "blue",
"Shape": "square",
}
"def": {
"Color": "red",
"Shape": "circle"
}
}
}
가 SortedList
이며, MyClass
는 Color
및 Shape
의 속성이 있습니다 여기에 문서가 MongoDB를 찾습니다 방법입니다. 문제는 Things
안에 쿼리하려고하는 것입니다.
특히, 내가 원하는 것은 특정 색상을 가진 모든 MyClass
의 색을 설정하는 것입니다. 나는 그것이 동적 인 필드 이름 인 것처럼 보이는 것에 색인이 붙여 졌기 때문에 그것을하는 방법을 이해할 수 없다.
예, 클래스 목록 일 경우 어떻게 작동하는지 이해합니다. 하지만 여기는입니다. 따라서 문자열 값을 키 (abc, def)로 끝냅니다. 그래서 점 표기법을 사용할 수 없습니다. 왜냐하면 수천 개의 표식이 있고 각각에는 고유 한 문자열 키가 있기 때문입니다. 필자가 정말로 필요한 것은 자리 표시 자이므로 Things.X.Color를 쿼리 할 수 있습니다. 여기서 X는 어떤 것과도 일치합니다. –
user1070663
이런 식으로 SortedList를 사용하여 쿼리 할 수는 없습니다. 그런 와일드 카드를 사용할 수 없습니다. – Joe