Как получить полную информацию об индексе, используя NodeJS MongoDB, чтобы иметь возможность воссоздать тот же индекс - PullRequest
0 голосов
/ 12 февраля 2020

В документах говорится, что используйте Collection.indexInformation ({full: true}), чтобы получить полную информацию об индексах в коллекции. Тем не менее, это дает только частичную информацию.

https://mongodb.github.io/node-mongodb-native/3.5/api/Collection.html#indexInformation

Мне нужна полная информация, чтобы я мог "скопировать" (воссоздать) один и тот же индекс в другой коллекции.

Что я делаю не так? Спасибо!

1 Ответ

0 голосов
/ 03 марта 2020

Ответ не разделяет options и keys индекса, скорее он объединяет их в один объект. Чтобы иметь возможность воссоздать тот же индекс, вам нужно проанализировать его.

export function parseIndexInformation(index) {
  const keys = index.key;
  const options = {};

  delete index.v;
  delete index.ns;
  delete index.key;

  for (let option in index) {
      options[option] = index[option];
  }

  return {keys, options};
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...