「users」集合具有包含數組字段的文檔。查找其數組字段包含MongoDB中的一些子集的文檔
示例文件:
{
"_id" :1001,
"properties" : ["A", "B", "C", "D", "E", "F", "G", "H", "I"]
}
{
"_id" : 1002,
"properties" : ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10"]
}
如何建立一個查詢來獲取隨後的下一個條件的文件? 僅獲得具有屬性的文件:
[ "3" AND ("A" OR "1") AND ("B" OR "2") ]
或以其他方式:
"3" AND "A" AND "B"
OR
"3" AND "A" AND "2"
OR
"3" AND "1" AND "B"
OR
"3" AND "1" AND "2"
在前面的例子中,查詢已導致只有文檔:
{
"_id" : 1002,
"properties" : ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10"]
}
這個藏品有400萬份文件。文檔數組「屬性」字段的平均長度爲15個元素。我期待的查詢必須在這個相當大的集合中有很好的表現。