我有一个必须应用过滤器的集合 X。
过滤器保存为单独的实体(集合过滤器),它保存的唯一数据是字段名称和应用于该字段名称的条件
过滤器示例:
名字是斯蒂芬,年龄在 10 岁、20 岁之间
基本上我必须改进的是过滤器中的每个字段都是在创建过滤器时添加的索引。
唯一匹配的结构是过滤字段上的复合索引。
总之,问题是当我有一个过滤器时:
名字是斯蒂芬和年龄在 10,20 之间
我在 MongoDb 中的复合索引将是:{'Name':1,'Age':1}
但是,如果我添加另一个过滤器,假设:Age is 10 and Name is Adrian and Height BETWEEN 170,180
复合索引为:{'Age':1,'Name':1,'Height':1}
{'姓名':1,'年龄':1} <> {'年龄':1,'姓名':1,'身高':1}
我该怎么做才能使最后一个索引与第一个索引相匹配,反之亦然。
如果我没有明确表示,请告诉我。