MongoDB に「単語」コレクションがあります。コレクションを検索したいときは、「単語」で始まり、クエリした「単語」を含む最初の単語をリストしたいと思います。同じ配列で、この結果が得られます。「simarte」、「Cumartesti」、「Mart」、「marti」、「martilar」。含むで検索すると、「単語」(マート)を含む他の単語が表示されます。
単語を「含む」順序よりも、「単語」で始まる単語を最初に順序付けたい。1回のクエリでそれを行うことは可能ですか? db に 2 回目のリクエストを行いたくありません。
ここに私のコードサンプルがあります:
var word = "mart";
db.words.find({"w" : {$regex : ".*" + word + ".*"}}, function(err, words) {
if( err || !words) console.log("No data found");
else{
res.render('index', { title: 'Words', word_data: words, word : word });
}
});