2013-05-08 69 views
0

我想比较对象与存储在Mongo中的规则的集合。下面是一个对象,两个规则的一个示例:匹配规则w/Mongo

对象: { “颜色”: “红色” “使”: “福特” , “类型”: “轿车” }

规则: [0] { “颜色”: “红色” , “类型”: “SUV” } [1] { “使”: “福特” }

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

+0

你的意思是至少一个规则或只有一个规则?即应该在这里或不是红色福特suv比赛? – 2013-05-08 21:54:35

+0

我希望能够将对象格式化为查询并匹配适用的规则。 即 > db.coll.find() > ngourley 2013-05-09 00:05:37

回答

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