2017-03-11 10 views
-1

私はシェルから直接このクエリを実行しています。シェルからのmongoクエリ

mongo xx.xx.xx.xx:27017/dbname --eval 'rs.slaveOk();db.collection_name.find({"date_time":{$lte:"2017-03-11 05:45:37",$gte:"2017-03-10 23:45:37"}}).count()' 

これらのクエリの出力はありません。

接続中にクエリが停止しました

+0

"DATE_TIME" のデータ型は何ですか? –

答えて

0

"date_time"属性が日付型であることを確認してください。 また、フィールドに適切なインデックスを追加します。

そして、文字列の代わりにISODateを使用する方が日付の方が良い範囲クエリを実行しています。例については

items.find({ 
    created_at: { 
     $gte: ISODate("2010-04-29T00:00:00.000Z"), 
     $lt: ISODate("2010-05-01T00:00:00.000Z") 
    } 
}) 
関連する問題