2016-12-14 9 views
1

regexを使用して、動作していないノードjsアプリケーションからmongodbからデータを取得しています。コードスニペットは次のとおりです。クエリはレコードセットと一致しません。node.jsからのMongo dbのRegexが動作していません

var analysis_date = '/^'+moment(fromTime).format('YYYY-MM').toString()+'/'; 
user_analysis.find({ 
parent_id: usrId, 
analysis_date: { 
    $regex : analysis_date 
    } 
},function(err, result) { 
//some Code goes here}); 
+0

問題を解決できましたか? –

+0

はい、それはあなたが言及した第2の方法で働いていました。 – Angshuman

+0

次に、回答をupvotingし、受け入れることを検討してください。これは、将来の訪問者が答えを見てあなたのために働くのに役立ちます。 –

答えて

0

代わりに文字列として正規表現を指定する、RegExpオブジェクト渡してみてください:

user_analysis.find({ 
    "parent_id": usrId, 
    "analysis_date": new RegExp(analysis_date, 'i') 
}, function(err, result) { 
    // ... 
}); 

をしたい場合は、文字列を渡すことができますが、あなたは削除する必要があります/デリミタ:

user_analysis.find({ 
    "parent_id": usrId, 
    "analysis_date": { 
     $regex: '^' + moment(fromTime).format('YYYY-MM').toString(), 
     $options: "i" 
    } 
}, function(err, result) { 
    // ... 
}); 
関連する問題