2016-04-26 25 views
0

現在、クエリの演算子の$ gtに整数値を保持する変数の前に(+)文字を配置するまで、サンプルデータベースをテストしています。いくつかの洞察力を発揮してください。MongoDB集約構文

var mongo = require('mongodb').MongoClient; 
var age = process.argv[2]; 
// console.log(process.argv); 

var url = 'mongodb://localhost:27017/learnyoumongo'; 

mongo.connect(url, function(err, db){ 
    if (err) throw err; 
    var parrots = db.collection('parrots'); 
    parrots.count({ 
     "age": {$gt: +age} // What does (+) do? 
    }, function(err, data){ 
     if (err) throw err; 
     console.log(data); 
     db.close(); 
    }); 
}); 

答えて

2

あなたのMongoDBにおける年齢フィールドは、整数を比較している場合にのみ機能します$gt比較演算子を使用して、整数型であるので。 この場合の+記号はunary演算子であり、オブジェクトprocess.argv[2]の番号表現を返します。これは、整数と浮動小数点の文字列表現、および文字列以外の値true,false、およびnullを変換できます。

関連する問題