0
我的文檔結構在C#:投影MongoDB中根據具體的情況
public class HashTableDocument : Model
{
public int Id { get; set; }
public Dictionary<string, HashSet<int>> items= new Dictionary<string, HashSet<int>>();
}
在蒙戈
:
{
"_id" : 218,
"items" : {
"1" : [
52711,
201610,
],
"2" : [
246421,
390200
],
"3" : [
105628,
768519
],
"26" : [
17435,
22252,
61389,
65184,
72859,
81421,
931469,
933505,
938377,
959836
],
"27" : [
26917,
38706,
53862,
111816,
827294,
858348,
870334
]
}
}
我希望能夠在任何整數列表( 'X')來傳遞蒙戈。如果值包含給定列表('x')中的任何整數,則僅對這些鍵值對進行投影。
例如,在上面的文檔中。如果我通過List = { 52711, 105628, 17435, 81421}
到蒙戈然後 它應該返回
{
"_id" : 218,
"items" : {
"1" : [
52711,
201610,
],
"3" : [
105628,
768519
],
"26" : [
17435,
22252,
61389,
65184,
72859,
81421,
931469,
933505,
938377,
959836
],
}
}
,因爲這些鍵的值的每一個包含至少一個元素在它的列表中。