Экспорт Events | Ubiquiti форум UBNT: инструкции, настройка

Экспорт Events

gavrila

участник
14 Июл 2018
76
3
10
Добрый день!
Как экспортировать таблицу в ЕХСЕL ?
и прочие отчеты в заданном диапазоне дат?
 
Автор
G

gavrila

участник
14 Июл 2018
76
3
10
Спасибо посмотрел
..понадобится двоичный файл mongoexport -скачать по ссылке... (скачали)
Вы можете начать с этого (при условии, что контроллер уже запущен):
mongoexport --port 27117 --db ace --collection user --out user.csv

- да, user.csv получился!
вот одна строка из ~500:

{ "_id" : { "$oid" : "5b59bbe56a4c1410606efbb6" }
"mac" : "d8:6c:02:99:ff:4d"
"site_id" : "5b3d21a5d76cb50f68ff0b8b"
"oui" : "HuaqinTe"
"is_guest" : false
"first_seen" : 1532607461
"last_seen" : 1533651946
"is_wired" : false
"hostname" : "Meizu-m3-note" }
- с маком и хостом все ясно, а seen ? формат дата время? как его преобразовать к нормальному виду?


далее -
Вы также найдете «ace_stat» db для использования. Внутри ace_stat у вас есть следующие коллекции, которые могут представлять интерес: stat_archive / stat_daily / stat_hourly / stat_life / stat_minute / Hope that's helpful.

тут можно поподробней:
d:\mongodb\bin>mongoexport --port 27117 --db ace_stat --collection user --out ase.csv
connected to: 127.0.0.1:27117
exported 0 records
 

fAntom

Super Moderator
Команда форума
24 Ноя 2017
6.188
377
5.065
ubnt.su
Достаточно часто используется такой формат, в котором время указывается в секундах прошедшие с определенной даты.
По MongoDB не так много специалистов, т.к. это иерархическая, а не реляционная база данных. Кроме того формат хранения меняется от версии к версии Unifi контроллера.
 
Автор
G

gavrila

участник
14 Июл 2018
76
3
10
формат, в котором время указывается в секундах прошедшие с определенной даты.
берем 1533651946сек., делим на 3600 получаем 426014.4294 часов, делим на 24 =17750.60123дней, /365=48.63178418лет
отнимаем от 2018 получаем примерно 1969год? (типа че-то день рождения ;))

про ace_stat похоже придется писать "UBNT-MikeD" ....

добавочка... если от "last_seen" : 1533651946 вычесть "last_seen" : 1533651946
получится вполне вменяемое число... (если его перевести во время)
 
Последнее редактирование:
Автор
G

gavrila

участник
14 Июл 2018
76
3
10
АУ! что, кроме меня получения отчетов из контролера никого не интересует?

вот ответ от Veteran Member ....
Во всяком случае, не рекомендуется напрямую запускать запросы к базе данных MongoDB, если вы не полностью понимаете ограничения (данные в базе данных не имеют состояния, а данные, возвращаемые контроллером UniFi, являются работоспособными).
Если у вас есть навыки PHP, выборка данных и их экспорт в CSV-файл относительно легко с использованием клиента PHP API, который я поддерживаю. Кроме того, ознакомьтесь с моим API-интерфейсом API, который поможет вам понять структуру большинства коллекций данных, открытых API.