![](/img/trans.png)
[英]Doctrine MongoDB Query Builder addOr query not returning any results
[英]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.