我正在努力在 mongo 中对非常基本的数据类型形成复杂的逻辑查询。基本上我可以拥有数百万个用户属性,所以我的基本 mongo 文档是:
{
name: "Gender"
value: "Male"
userId : "ABC123"
}
{
name: "M-Spike"
value: 0.123
userId : "ABC123"
}
我想做的是搜索 findAll userId where {name : "Gender, value: "Male"} AND { name : "m-spike", value : { $gt : 0.1} }
我曾尝试使用聚合框架,但查询的复杂性是有限的,基本上我是对所有条件进行 ORing 并按 sampleId 计算结果(它复制了一个基本的 AND)