我正在尝试将对象与存储在 Mongo 中的规则集合进行比较。这是一个对象和两个规则的示例:
对象:{“颜色”:“红色”,“制造”:“福特”,“类型”:“轿车”}
规则:[0]{ "color": "red" ,"type": "suv" } [1]{ "make": "ford" }
在这个例子中,只有规则 1 应该匹配。我玩过不同的运算符($exists、$or、$and),但没有运气使结果与我正在研究的解决方案相匹配。任何帮助都会很棒。谢谢!
我正在尝试将对象与存储在 Mongo 中的规则集合进行比较。这是一个对象和两个规则的示例:
对象:{“颜色”:“红色”,“制造”:“福特”,“类型”:“轿车”}
规则:[0]{ "color": "red" ,"type": "suv" } [1]{ "make": "ford" }
在这个例子中,只有规则 1 应该匹配。我玩过不同的运算符($exists、$or、$and),但没有运气使结果与我正在研究的解决方案相匹配。任何帮助都会很棒。谢谢!
我没有遇到使用 $or 运算符匹配规则之一的问题:
> db.obj.insert({ "color": "red" ,"make": "ford" ,"type": "sedan" })
Inserted 1 record(s) in 17ms
> db.obj.find({$or:[{color:"red", "type":"suv"}, {make:"ford"}]})
{ "_id" : ObjectId("518ac9be6c49c38046ac4b19"), "color" : "red", "make" : "ford", "type" : "sedan" }
>