2012-08-09 73 views
0

好,我需要一個快速的方法做的MongoDBMongoDB的PHP查詢在不

以下

我希望做一個查詢,將搜索任何東西,沒有在水果或蔬菜列字蘋果集合中

這裏等

{ 
"fruit":"apple" 
},{ 
"fruit":"orange" 
},{ 
"fruit":"banana" 
} 
+0

除此之外:所呈現的數據既不是有效的BSON文檔,也不是以某種方式存儲在數據集中的數據......我們必須猜測嗎? – 2012-08-09 05:14:11

+0

@Maulwurfn它不是BSON,但它是JSON其中MongoDB使用 – RussellHarrower 2012-08-09 05:47:25

+0

@RussellHarrower我覺得你的困惑,MongoDB的控制檯使用JSON,MongoDB是BSON只有BSON。查詢被輸入到Mongo服務器,因爲BSON文檔和文檔被存儲和檢索爲BSON。 – Sammaye 2012-08-09 07:35:24

回答

2

你可能想使用運營商是$nin( 「不」):

db.market.find({ 
    'fruit': {$nin:['apple']}, 
    'veg': {$nin:['apple']} 
}) 

您也可以使用$not來取消條件的標準。

+0

謝謝!這應該工作,只是不是100%肯定,如果這將工作,因爲我需要做$ NOT,還可以找到其他的東西 – RussellHarrower 2012-08-09 06:54:33