2017-06-21 70 views
0

我有以下查詢蒙戈DB,似乎它不工作對我來說:

db.getCollection('dummy_price').find({ 
    "$and": [ 
     { "price" : { "$gte" : 249.3490175}} , { "price" : { "$lte" : 275.5962825}}] 
     }) 

我試圖得到記錄,其中價格在此範圍內,有這個標準的記錄存在,但我沒有得到結果。

有人可以提出這裏有什麼問題嗎?

愛瑪

+0

'.find({ 「價格」:{ 「$ GTE」:249.3490175, 「$ LTE」:275.5962825}})'。所有條件**已**和條件..這是對較短版本查詢的更正,但它基本上是相同的聲明。如果你沒有得到結果,那麼兩者之間沒有任何關係。 「價格」中可能「串」?如果您不確定,請顯示文檔。 –

+0

您能否編輯您的答案以顯示您期望返回的示例文檔?也許數據或數據結構中有某些東西可以幫助我們瞭解發生了什麼問題。 –

回答

1

用這個代替:

db.getCollection('dummy_price').find(
     { "price" : 
      { "$gte" : 249.3490175}, 
       "$lte" : 275.5962825} 
      } 
     } 
) 
+0

默認條件是'AND',除非你指定 – Rahul

+0

@Rahul但問題中的「長格式」仍然有效,並且實際上選擇了相同的東西。應該這樣寫,但它並沒有回答爲什麼它沒有選擇任何東西。此外,這裏的語法不正確。 –

相關問題