2013-05-08 65 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" } 
>