0

すべての文書を最初の文字で検索したい。マングースの値の最初の文字だけを見てすべての文書を見つける方法

場合は、私はMySQLでクエリを実行するとき、私はWHERE Stores LIKE 'a%'

the result would be all data with the first letter a. 

に質問を行うことができますです:

  • mongooseを使用して同じqueryを作るには?
  • case-sensitiveeg: (a,A)です。それは同じ質問かどうか?
  • この場合、lowercase_fieldを作成する必要がありますか?その目的のために$regexオペレータ

答えて

1

があり、クエリは次のようになります。

Model.find({"name": {$regex: /^a/, $options: 'i'}}).exec(callback); 

と、それは次のように単純化することができます:あなたが合格する必要がある場合には

Model.find({"name": /^a/i}}).exec(callback); 

クエリ内の変数:

var char = 'a'; 
Model.find({"name": {$regex: '^' + char}, $options: 'i'}}).exec(callback); 
+0

regexのim newbieそれの中の変数? '$ regex:/^variable /' –

+1

@GoodDay回答を更新しました。ご覧ください –

+0

ありがとうございました。できます! –

関連する問題