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

MongoDBに存在するクエリフィールドを改善する

    次のようにスキーマを再設計できます:

    {
      pairs:[
      {k: "a", v: 5775},
      {k: "b", v: "b1"},
      ]
    }
    

    次に、キーのインデックスを作成します:

    db.people.ensureIndex({"pairs.k" : 1})
    

    この後、完全一致で検索できるようになります:

    db.ent.find({'pairs.k':"a"})
    

    @WesFreemanによって提案されたスパースインデックスと現在のスキーマを使用する場合は、検索する各キーにインデックスを作成する必要があります。書き込みパフォーマンスに影響を与える可能性があるか、キーが静的でない場合は受け入れられません。



    1. Node.jsMongodb-ネイティブドライバー接続の共有

    2. Redis+Node.js-値を取得するにはどうすればよいですか

    3. redisストリームのTTLを定義する方法は?

    4. mongodbドキュメントの他のフィールドとともに配列の条件付きサイズを表示します