MongoDB: метод db.collection.reIndex ()
db.collection.reIndex
Метод db.collection.reIndex () используется для удаления всех индексов в коллекции и их воссоздания.
Синтаксис:
db.collection.reIndex ()
Вызовите этот метод, который не принимает аргументов, для объекта коллекции.
db.collection.reIndex()
Обычно MongoDB сжимает индексы во время рутинных обновлений. Для большинства пользователей db.collection.reIndex () не требуется. Однако, может быть, стоит запустить, если размер коллекции значительно изменился или индексы занимают непропорциональный объем дискового пространства.
Образец документа в коллекции ресторанов:
{
"address": {
"building": "1007",
"coord": [ -73.856077, 40.848447 ],
"street": "Morris Park Ave",
"zipcode": "10462"
},
"borough": "Bronx",
"cuisine": "Bakery",
"grades": [
{ "date": { "$date": 1393804800000 }, "grade": "A", "score": 2 },
{ "date": { "$date": 1378857600000 }, "grade": "A", "score": 6 },
{ "date": { "$date": 1358985600000 }, "grade": "A", "score": 10 },
{ "date": { "$date": 1322006400000 }, "grade": "A", "score": 9 },
{ "date": { "$date": 1299715200000 }, "grade": "B", "score": 14 }
],
"name": "Morris Park Bake Shop",
"restaurant_id": "30075445"
}
.....
Пример: MongoDB: метод db.collection.reIndex ()
В следующем примере удаляются все индексы на коллекционных ресторанах и воссоздается их.
db.restaurants.reIndex();
Выход:
> db.restaurants.reIndex (); { "nIndexesWas": 1, "nIndexes": 1, "индексы": [ { "ключ": { "_id": 1 }, "имя": "_id_", "ns": "test.restaurants" } ], "хорошо": 1 }
Получить данные о ресторанах здесь
ПРИМЕЧАНИЕ. Для наборов реплик db.collection.reIndex () не будет распространяться с первичного на вторичный. db.collection.reIndex () затронет только один экземпляр mongod.
Предыдущая: метод db.collection.mapReduce ()
Далее: метод db.collection.remove ()
Новый контент: Composer: менеджер зависимостей для PHP , R программирования