MongoDB: метод db.collection.stats ()
db.collection.stats
Метод db.collection.stats () используется для возврата статистики о коллекции.
Синтаксис:
db.collection.stats (масштаб | параметры)
Параметры:
название | Описание | Необходимые / Необязательный | Тип |
---|---|---|---|
масштаб | Шкала, используемая в выводе для отображения размеров предметов. По умолчанию вывод отображает размер в байтах. Чтобы отображать килобайты, а не байты, укажите значение шкалы 1024. | Необязательный | число |
опции | Альтернатива масштабному параметру. Используйте документ параметров, чтобы указать параметры, включая масштаб. | Необязательный | документ |
Документ параметров может содержать следующие поля и значения:
название | Описание | Необходимые / Необязательный | Тип |
---|---|---|---|
масштаб | Необязательный. Шкала, используемая в выводе для отображения размеров предметов. По умолчанию вывод отображает размер в байтах. Чтобы отображать килобайты, а не байты, укажите значение шкалы 1024. | Необязательный | число |
indexDetails | Если true, db.collection.stats () возвращает детали индекса в дополнение к статистике коллекции. Работает только для хранилища WiredTiger. По умолчанию false. | Необязательный | логический |
indexDetailsKey | Если indexDetails имеет значение true, вы можете использовать indexDetailsKey для фильтрации подробностей индекса, указав спецификацию ключа индекса. Только индекс, который точно соответствует indexDetailsKey, будет возвращен. Если совпадений не найдено, indexDetails отобразит статистику для всех индексов. Используйте getIndexes () для обнаружения ключей индекса. Вы не можете использовать indexDetailsKey с indexDetailsName. | Необязательный | документ |
indexDetailsName | Если indexDetails имеет значение true, вы можете использовать indexDetailsName для фильтрации деталей индекса, указав имя индекса. Только имя индекса, которое точно соответствует indexDetailsName, будет возвращено. Если совпадений не найдено, indexDetails отобразит статистику для всех индексов. Используйте getIndexes () для обнаружения имен индексов. Вы не можете использовать indexDetailsName с indexDetailsField. | Необязательный | строка |
Возвращает:
Документ, который содержит статистику по указанной коллекции.
Образец документа в коллекции ресторанов:
{
"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"
}
Пример: простой поиск статистики
Следующая операция возвращает статистику по коллекции ресторанов:
db.restaurants.stats()
Выход:
> db.restaurants.stats (); { "ns": "test.restaurants", «количество»: 25359, «размер»: 14721552, "avgObjSize": 580, "storageSize": 22507520, «numExtents»: 7, "ниндексы": 1, "lastExtentSize": 11325440, "paddingFactor": 1, "systemFlags": 0, "userFlags": 1, "totalIndexSize": 752192, "indexSizes": { "_id_": 752192 }, "хорошо": 1 }
Получить данные о ресторанах здесь
Предыдущий: метод db.collection.save ()
Далее: метод db.collection.storageSize ()
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code