我试图将对象与存储在Mongo中的规则集合进行比较。以下是对象和两个规则的示例:
对象: { “红色” ,“make”:“福特” ,“打字”:“轿车” }
规则: [0] { “红色” ,“类型”:“suv” } [1] { “make”:“福特” }
在此示例中,只有规则1应匹配。我玩过不同的运算符($ exists,$或,$和),但没有运气使结果与我正在处理的解决方案相匹配。任何帮助都会很棒。谢谢!
答案 0 :(得分:1)
使用$或运算符匹配其中一条规则时遇到问题:
> 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" }
>