2017-10-02 10 views
0

私は3つの列を含むレコードを持っています。 Title MinValue MaxValueです。2つの列の値の間の値の入力を確認します。

今、私は入力した値のタイトルを取得するためにフィルターとワーンに取り組んでいます。

レコード:

[ 
    { 
     title : "1-10", 
     minValue : 1, 
     maxValue : 10 
    }, 
    { 
     title : "11-20", 
     minValue : 11, 
     maxValue : 20 
    }, 
    { 
     title : "21-30", 
     minValue : 21, 
     maxValue : 30 
    } 
] 

私は、レコード

を返しますmondodbクエリを必要とするが、私は入力5それは最初のレコード

答えて

1

を返します考えるあなたは$のGTを使用することができますし、 $ ltパラメータ。

var target = 5; 

db.foo.find({minValue: {"$lt":target}, maxValue: {"$gt":target}}, {_id:0,title:1}); 
find

への第2引数は、投影である:

.find({ minValue : { $gt : 5}, maxValue : { $lt : 5 }}) 
+0

ありがとうございました – Mitul

1

ここ溶液です。 _idを表示せず、タイトルを表示しています。

+0

ありがとうございました – Mitul

関連する問題