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

一度に複数のインデックスを作成する

    これはシェル内では非常に単純であり、createIndexesのコレクションに拡張機能があります インデックスを作成するキーを渡すだけです。

    db.test.createIndexes([
            { "a" : 1 },
            { "b" : 1 },
            { "c" : 1 },
            { "d" : 1 },
            { "e" : 1 }
        ]);
    

    これにより、次のようになります

    > db.test.getIndexes()
    [
            {
                    "v" : 2,
                    "key" : {
                            "_id" : 1
                    },
                    "name" : "_id_",
                    "ns" : "test.test"
            },
            {
                    "v" : 2,
                    "key" : {
                            "a" : 1
                    },
                    "name" : "a_1",
                    "ns" : "test.test"
            },
            {
                    "v" : 2,
                    "key" : {
                            "b" : 1
                    },
                    "name" : "b_1",
                    "ns" : "test.test"
            },
            {
                    "v" : 2,
                    "key" : {
                            "c" : 1
                    },
                    "name" : "c_1",
                    "ns" : "test.test"
            },
            {
                    "v" : 2,
                    "key" : {
                            "d" : 1
                    },
                    "name" : "d_1",
                    "ns" : "test.test"
            },
            {
                    "v" : 2,
                    "key" : {
                            "e" : 1
                    },
                    "name" : "e_1",
                    "ns" : "test.test"
            }
    ]
    >
    


    1. node.jsメソッドのfindRandom()マングースが機能しないのはなぜですか?

    2. クエリが単純でインデックスに合わせられているにもかかわらず、MongoDBクエリが不当に遅い

    3. mongodb不可能(?)E11000重複キーエラーアップサーティング時の重複キー

    4. マングースを介してアイテムをマングースアレイにプッシュします