0

mongodb で sql LIKE 検索と同等の処理を実行しようとしていますが、期待した結果が得られません。この mappig sql を monogにたどっていますが、結果の json は常に空です。リテラル文字列を使用すると機能しますが、変数を渡すと何も起こりません

app.get("/questions/search/:query", function(req,res){
  var querySearch = req.params.query;
    //res.send(querySearch)

  Question.find({title: /querySearch/ },function(err,docs){
    if(err) res.json(err)
    res.json(docs)
  });
})
4

1 に答える 1

0

その検索コマンドは、タイトルに文字列「querySearch」が含まれるドキュメントを検索します。これはあなたがやりたいことではないようです。find実行時に作成される正規表現で使用する場合は、 RegExpオブジェクトを渡します。

ただし、正規表現による検索は遅いことに注意してください。正規表現のすべての機能を必要とせず、単語全体のみを検索する場合は、テキスト インデックスの方が適している場合があります。

于 2013-07-06T00:27:46.747 に答える