16

ここで問題があります。従来のリレーショナルデータベースのLIKEなどを使用して、NodeJSファイル内のMongoDBにクエリを実行したいと思います。問題は、私が好きにしたいことはリテラルではないことです...それは変数です!私はまだこれを行うための良い方法を見つけていません。これが私が撮った「durrrfirsttry」ショットです。

var result = postData.replace(/\+/g,' ').substring(5);
db.testlogwiki.find({"line_text" : /result/ };
//predictably only matches to the literal "result" as opposed to my variable

testlogwikiはMongoで作成されています...私はそれを実行しており、これは文字通り「result」を含む「line_text」を含むdbエントリにマッハします。

とても簡単な質問のようです...

4

4 に答える 4

37

これを試してください:

db.testlogwiki.find({"line_text" : new RegExp(result) };
于 2012-05-23T21:24:43.670 に答える
2

You can also use the $regex option.

db.testlogwiki.find( { line_text: { $regex: result[, $options: 'i'] } } );
于 2013-02-19T00:03:26.093 に答える