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

MongoDBコレクションに設定されている照合オプションを表示または変更するにはどうすればよいですか?

    MongoDB 3.6と同様に、デフォルトの照合オプションは、コレクションが作成されたときにのみ指定できます。デフォルトの照合オプションの変更はサポートされていません。

    ただし、デフォルト以外の照合オプションを使用する場合は、collationを指定できます。 照合をサポートする操作 のドキュメント 、find()など およびaggregate()

    いくつかのアプローチがあります。

    db.getCollectionInfos() シェルヘルパーは、照合のデフォルトなどの追加のコレクション情報を表示します:

    db.getCollectionInfos({name:'words'})[0].options.collation
    {
      "locale": "es",
      "caseLevel": false,
      "caseFirst": "off",
      "strength": 2,
      "numericOrdering": false,
      "alternate": "non-ignorable",
      "maxVariable": "punct",
      "normalization": false,
      "backwards": false,
      "version": "57.1"
    }
    

    クエリプランナーで使用されるデフォルトの照合オプションを確認することもできます:

    > db.words.find().explain().queryPlanner.collation
    {
      "locale": "es",
      "caseLevel": false,
      "caseFirst": "off",
      "strength": 2,
      "numericOrdering": false,
      "alternate": "non-ignorable",
      "maxVariable": "punct",
      "normalization": false,
      "backwards": false,
      "version": "57.1"
    }
    


    1. MongoDB insertOne()

    2. Redis構成でYii2をセットアップする方法

    3. アレイが存在する場所を更新するか、新しいアレイアイテムを挿入します

    4. シンプルだが大きなデータベースの小さなコレクションに対するmongoDBクエリが途方もなく遅い