0
我在MongoDB中有一個「單詞」集合。當我想要搜索集合時,我想列出以「單詞」開頭的第一個單詞,然後包含我查詢的「單詞」。在同一個數組中,我得到了這個結果; 「simarte」,「Cumartesti」,「Mart」,「marti」,「martilar」。當我用包含進行搜索時,會帶給我其他包含「單詞」(mart)的單詞。MongoDB中的一個查詢可能存在多個條件?
我想先訂購以「單詞」開頭的單詞,而不是「包含」單詞。在一個查詢中可以這樣做嗎?我不想再向db請求。
這裏是我的代碼示例:
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 });
}
});
文本搜索不是生產做好準備,所以我不會推薦它。 – WiredPrairie