Есть ли способ увидеть список индексов коллекции в mongodb в оболочке? Я прочитал http://www.mongodb.org/display/DOCS/Indexes, но ничего не вижу
96
Есть ли способ увидеть список индексов коллекции в mongodb в оболочке? Я прочитал http://www.mongodb.org/display/DOCS/Indexes, но ничего не вижу
Из оболочки:
db.test.getIndexes()
Для справки по оболочке вы должны попробовать:
help;
db.help();
db.test.help();
Если вы хотите перечислить все индексы:
db.getCollectionNames().forEach(function(collection) {
indexes = db.getCollection(collection).getIndexes();
print("Indexes for " + collection + ":");
printjson(indexes);
});
И если вы хотите получить список всех индексов в своей базе данных:
источник
Убедитесь, что вы используете свою коллекцию:
http://docs.mongodb.org/manual/administration/indexes/#information-about-indexes
источник
Вы также можете вывести все свои индексы вместе с их размером:
Также проверьте, что
db.collectionName.stats()
дает вам много интересной информации, такой как paddingFactor, размер коллекции и количество элементов внутри нее.источник
Сделав еще один шаг вперед, если вы хотите найти все индексы для всех коллекций, этот сценарий (измененный здесь на основе сценария Хуана Карлоса Фараха ) дает вам полезный вывод, включая распечатку JSON деталей индекса:
источник
printjson(indexes);
должно бытьprintjson(idx);