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

MongoDBでの大文字と小文字を区別しない並べ替え

    更新: 現在、mongodbには大文字と小文字を区別しないインデックスがあります:

    Users.find({})
      .collation({locale: "en" })
      .sort({name: 1})
      .exec()
      .then(...)
    

    シェル:

    db.getCollection('users')
      .find({})
      .collation({'locale':'en'})
      .sort({'firstName':1})
    

    更新: この回答は古くなっています。3.4では大文字と小文字を区別しないインデックスが使用されます。詳細については、JIRAを参照してくださいhttps://jira.mongodb.org/browse/SERVER-90

    残念ながら、MongoDBにはまだ大文字と小文字を区別しないインデックスがありません:https://jira.mongodb.org/browse/SERVER-90そしてタスクはプッシュバックされました。

    つまり、現在、大文字と小文字を区別せずに並べ替える唯一の方法は、特定の「小文字」フィールドを実際に作成し、問題の並べ替えフィールドの値(もちろん小文字)をコピーして、代わりに並べ替えることです。



    1. MongoDB:大きなファイルをインポートするとmongoimportが接続を失います

    2. 水平方向にスケーリングされた分散システム向けの、Pub/SubでのRedisクラスターとZeroMQ

    3. MongoDB3.0Javaドライバーで結果をカウントする

    4. RedisPub-SubまたはSocket.IOのブロードキャスト