簡體   English   中英

MongoDB $ and和$ or查詢未返回任何結果

[英]MongoDB $and and $or query not returning any results

我正在MongoDB上運行一個查詢,該查詢應該采用時間范圍內的時間,然后,如果它在每台指定計算機上找到端口,它也會返回該查詢。 我知道數據在那里,但是由於某種原因它沒有被返回。 我有一種感覺,我正在為我不打算做的查詢做某事。 任何幫助表示贊賞。

使用Mongo 2.6.3

查詢:

{
  "$and":[
            {
              "time":{"$lt":"2014-08-20T14:53:12.425Z","$gt":"2014-08-20T14:50:12.425Z"}
            }
           ,
            {
             "$or":  [
                        {
                          "uid":"h118177apss3701","content.data.port":{"$in":["22","9101"]}
                        }, 
                        { 
                          "uid":"h118177dcss3701","content.data.port":{"$in":["22"]}
                        }
                    ]
            }
          ]

}

對於日期,應使用ISODate,即:

        {
          "time":{
                  "$lt":ISODate("2014-08-20T14:53:12.425Z"),
                  "$gt":ISODate("2014-08-20T14:50:12.425Z")
          }
        }

暫無
暫無

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

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