簡體   English   中英

JSON中包含多個$ or的JS / Mongo查詢

[英]JS/Mongo Query with more than one $or in JSON

我目前正在嘗試從mongo的webservice生成查詢。 我有這樣的事情

'query' :
{ 
'startDate':{ '$lte':'2016-04-05T00:00:00.000Z' },
'$or':
  [
    { 'endDate': { '$gte': '2016-04-05T00:00:00.000Z' } }, 
    { 'endDate': { '$exists': false }}
  ]
}

我的問題是,可以在此json中添加另一組“ $ or”嗎?

如果是這樣,我該怎么辦? (即,如何在查詢中創建另一個$ or鍵)

所以變成這樣

'query' :
{ 
'startDate':{ '$lte':'2016-04-05T00:00:00.000Z' },
'$or':
  [
    { 'endDate': { '$gte': '2016-04-05T00:00:00.000Z' } }, 
    { 'endDate': { '$exists': false }}
  ]
'$or':
  [  { <field> : <value>, <field> : <value> } ]
}

謝謝,問候,凱夫

用兩個$or添加新的$and運算符:

{ 
  'startDate':{ '$lte':'2016-04-05T00:00:00.000Z' },
  '$and': [
     {
       $or:[
         { 'endDate': { '$gte': '2016-04-05T00:00:00.000Z' } }, 
         { 'endDate': { '$exists': false }}
       ]
    },
    {
      '$or': [
         { <field> : <value>, <field> : <value> }
       ]
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM