кодесурса
«MongoDB

MongoDB: метод db.collection.reIndex ()

script1adsense2code
script1adsense3code

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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code