MongoDB: метод db.collection.dropIndex ()
db.collection.dropIndex
Метод db.collection.dropIndex () используется для удаления указанного индекса в коллекции.
Примечание : вы не можете удалить индекс по умолчанию в поле _id.
Синтаксис:
db.collection.dropIndex (индекс)
Параметр:
название | Описание | Необходимые / Необязательный | Тип |
---|---|---|---|
индекс | Указывает индекс для удаления. Вы можете указать индекс либо по имени индекса, либо по документу спецификации индекса. Чтобы удалить текстовый индекс, укажите имя индекса. | необходимые | строка или документ |
Пример: MongoDB: метод db.collection.dropIndex ()
Здесь мы создали дубликат коллекции ресторанов restaurant1 и следующие индексы, которые мы создали для коллекции restaurant1.
> db.restaurants1.getIndexes();
[
{
"v" : 1,
"key" : {
"_id" : 1
},
"name" : "_id_",
"ns" : "test.restaurants1"
},
{
"v" : 1,
"key" : {
"cuisine" : 1
},
"name" : "cuisine_1",
"ns" : "test.restaurants1"
},
{
"v" : 1,
"key" : {
"cuisine" : 1,
"address.zipcode" : -1
},
"name" : "cuisine_1_address.zipcode_-1",
"ns" : "test.restaurants1"
}
]
Индекс единственного поля в полеcuisine имеет заданное пользователем имя cuisine_1 и документ спецификации индекса {"kitchen": 1}.
Теперь из следующего утверждения будет убран индекс index_1 кухни.
db.restaurants1.dropIndex( "cuisine_1" );
or
db.restaurants1.dropIndex( { "cuisine": 1 } );
Вот вывод
> db.restaurants1.dropIndex ("kitchen_1"); {"nIndexesWas": 3, "ok": 1} или же > db.restaurants1.dropIndex ({"kitchen": 1}); {"nIndexesWas": 3, "ok": 1}
Теперь снова перечислим индексы.
> db.restaurants1.getIndexes();
[
{
"v" : 1,
"key" : {
"_id" : 1
},
"name" : "_id_",
"ns" : "test.restaurants1"
},
{
"v" : 1,
"key" : {
"cuisine" : 1,
"address.zipcode" : -1
},
"name" : "cuisine_1_address.zipcode_-1",
"ns" : "test.restaurants1"
}
]
Получить данные о ресторанах здесь
Предыдущий: метод db.collection.drop ()
Далее: метод db.collection.dropIndexes ()
Новый контент: Composer: менеджер зависимостей для PHP , R программирования