Проверьте ход создания индекса в mon go DB, используя драйвер java - PullRequest
1 голос
/ 25 апреля 2020

У меня около 10 миллионов данных в MongoDB. Требуется добавить новый составной индекс. Я использовал следующий код для создания индекса. Использование sureIndex с созданием параметров в фоновом режиме.

MongoStore.ads().ensureIndexes("MyCollection", MyCollection.class, true);

У меня вопрос, как отслеживать процесс создания индекса. Есть другие наборы операций, которые мне нужно выполнить после подтверждения создания индекса на 100%.

Пожалуйста, помогите мне с тем, как я проверяю прогресс в java.

Я использую мон go - java -драйвер версии 3.5.

1 Ответ

1 голос
/ 25 апреля 2020

Вы не можете контролировать их с драйвером mon go - java. Но вы можете отслеживать созданные индексы в вашей оболочке Mon go:

db.currentOp({"command.createIndexes": { $exists : true } }).inprog.forEach(function(op){ print(op.msg) })

Это вернет вывод, например:

Index Build (background) Index Build (background): 83727/271147 30%

Подробнее о currentOp() см. здесь .

Надеюсь, это поможет:)

...