2015-06-19 95 views
3

我試圖做一個$和,然後$或流星我蒙戈查詢我有以下,但它似乎並不奏效

想查詢到匹配的文件,其中organizationId關鍵在變量值user.organizationId並且其中式按鍵或者是「converntional」或「過渡」

{ 
    organizationId: user.organizationId, 
    $and:[ 
     { $or:[ 
      {type: 'conventional'}, 
      {type: 'transition'} 
     ]} 
    ] 
}; 

,因爲我敢肯定它不支持我無法使用$不在流星。現在我使用的軟件包不支持它。

+2

'$ 「基本上什麼都不做,因爲你只有一個單獨的子句。應該是什麼結果,用英語表達? – deceze

+0

我認爲你需要[**'$ in' **](http://docs.mongodb.org/manual/reference/operator/query/in/),如下所示:{organizationId:user.organizationId,type:{ $ in:['conventional','transition']}}' – chridam

+0

@deceze給出與organizationId匹配的所有X集合,並且必須具有常規或轉換類型 –

回答

3

下面的查詢描述你所追求的,因爲它使用的$in算哪裏型密鑰是'converntional''transition'相匹配的文件。在指定逗號分隔的表達式列表時,隱式提供了$and運算符。只有當必須在多個表達式中指定相同的字段或運算符時,才需要使用與運算符的顯式「與」運算符。

想查詢以匹配organizationId關鍵在變量user.organizationId 值和文件,其中類型關鍵是 是「converntional」或「過渡」

{ 
    organizationId: user.organizationId, 
    type: { 
     $in : ['conventional', 'transition'] 
    } 
} 
+1

$ in正是我正在尋找,完美,謝謝。 – Andy