匹配规则w / Mongo

时间:2013-05-08 21:45:03

标签: mongodb

我试图将对象与存储在Mongo中的规则集合进行比较。以下是对象和两个规则的示例:

对象: {      “红色”     ,“make”:“福特”     ,“打字”:“轿车” }

规则: [0] {      “红色”     ,“类型”:“suv” } [1] {      “make”:“福特” }

在此示例中,只有规则1应匹配。我玩过不同的运算符($ exists,$或,$和),但没有运气使结果与我正在处理的解决方案相匹配。任何帮助都会很棒。谢谢!

1 个答案:

答案 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" }
>