Скажем, мы хотим добавить индекс в поле коллекции mongodb zipcode
people
. Чтобы не повлиять на какие-либо операции, напишем следующую строку: db.people.createIndex({ zipcode: 1}, {background: true})
. Теперь, я с трудом понимаю, что точно делает это?Как работает индексирование фона mongodb?
Это команда создания и индексации. Когда мы укажем {background: true}
, означает ли это, что он будет работать в фоновом режиме только при первоначальном создании индекса (после нажатия клавиши ввода) или при каждом добавлении новой записи?
Когда новое значение добавляется в коллекцию, начнется переиндексация, правильно? будет ли он выполняться в фоновом режиме? – nicks
Нет, как только индекс будет полностью построен, любые новые документы будут проиндексированы как часть их обычного вызова «вставки». – Thilo
Как можно сделать что-то вроде уникального индекса в фоновом режиме? Что делать, если дублирующийся документ вставляется при создании индекса? – rocketspacer