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

MongoDBでインデックスが非表示になっているかどうかを確認する方法

    MongoDB 4.4から、クエリプランナーからインデックスを非表示にすることができます。これにより、実際にインデックスを削除せずに、インデックスを削除した場合の潜在的な影響を評価できます。

    getIndexes()を使用できます インデックスが非表示になっているかどうかを確認するメソッド。インデックスが非表示の場合、そのインデックスにはhiddenが表示されます trueの値を持つフィールド (つまり、"hidden" : true

    getIndexes()を呼び出す例を次に示します。 petsというコレクションのすべてのインデックスを返す :

    db.pets.getIndexes()

    結果:

    [
    	{
    		"v" : 2,
    		"key" : {
    			"_id" : 1
    		},
    		"name" : "_id_"
    	},
    	{
    		"v" : 2,
    		"key" : {
    			"name" : 1,
    			"type" : -1
    		},
    		"name" : "idx_name_1_type_-1"
    	},
    	{
    		"v" : 2,
    		"key" : {
    			"weight" : -1
    		},
    		"name" : "idx_weight_-1",
    		"hidden" : true
    	}
    ]

    3つのインデックスがあり、3番目のインデックスは非表示になっていることがわかります。 "hidden" : trueがあるため、これがわかります。 。


    1. redisはmysqlを完全に置き換えることができますか?

    2. UbuntuにMongoDBCommunityEditionをインストールする方法

    3. HTMLをMongodbに挿入するにはどうすればよいですか?

    4. Ansibleを使用したMongoDBシャードのデプロイと構成