sql >> データベース >  >> NoSQL >> MongoDB

mongodbで大文字と小文字を区別しないクエリ

    tagを含むドキュメントがあるとします。 フィールドで検索したい

    Tags
    {
      tag,
      ...
     }
    

    最初のオプションは正規表現を使用することです(ただし、@ RestRisikoが言ったように動作が遅くなります):

    db.tags.find( { "tag" : { "$regex" : "C#", "$options" : "-i" } })
    

    2番目のオプションは、別の小文字のフィールドを作成することです(mongodbでは最適な方法です):

    Tags
    {
      tag,
      tagLower,
      ..
    }
    

    そして、findを使用します いつものように:

    db.tags.find( { "tagLower" : "c#"})
    

    上記のコードは検索にインデックスを使用できるため、より高速に動作します。



    1. MongoDB-配列内の一致する要素のみを投影します

    2. node.js+redisでユーザーとソケットのペアを処理する方法

    3. RedisのソースコードのareaとBoundingBoxの違いは何ですか

    4. Mac(os x):redis-cliのみをインストールする方法はありますか?