Каталог Поиск 0 Сравнить 0 Закладки 0 Корзина Войти
Каталог
105082, Москва, ул. Фридриха Энгельса, 75с21, БЦ Бауманский ИТКОЛ
Пн - Пт: с 09-00 до 18-00 Сб: с 10-00 до 18-00 Вс: выходной
Страницы: 1
RSS
UniFi – удалить ваучеры, UniFi Network
 
Привет! Есть ли способ сразу удалить все ваучеры, которые ты создал? Я случайно создал 1200 ваучеров на своем сервере Raspberry Pi и ошибся, сделав их только для одноразового использования. На самом деле я хотел сделать многоразовые ваучеры. Нужно ли нажимать "отозвать" на каждом ваучере, чтобы их удалить, или есть более простой способ удалить все сразу?
 
Согласен, немного безумно, что нельзя выбрать сразу несколько ваучеров, чтобы ими управлять. Кажется, что базовая функция или элемент управления просто отсутствуют.
 
Должна быть простая возможность сделать это без командной строки — просто пункт в меню для удаления пачки ваучеров, как и для печати пачки.
 
Несколько лет назад я устанавливал несколько систем, которые заняли много места на диске, потому что тогда не было автоматической очистки. По крайней мере, есть командная строка.
 
Я здесь, чтобы обновить инструкции по удалению ваучеров с помощью терминала Windows CMD и контроллера UniFi версии 5.3.8.  
Скачайте и установите MongoDB.  
Откройте терминал Windows CMD.  
Введите:  
cd "C:\Program Files\MongoDB 2.6 Standard\bin"  
mongo.exe --port 27117  
use ace  
Чтобы вывести список всех ваучеров в базе voucher, введите: db.voucher.find({})  
Нельзя просто выполнить db.voucher.remove({}), так как появится ошибка «remove требует запрос», поэтому...  
Чтобы удалить неиспользованные ваучеры, введите: db.voucher.remove({"used": 0})  
exit  
Команда db.voucher.find позволяет посмотреть синтаксис записей ваучеров, и вы можете подстроить запрос remove в соответствии с вашими конкретными требованиями.
 
use acedb.voucher.find({"valid" : false})  
Вы должны увидеть список ваучеров. Проверьте, что это именно та группа, которую нужно удалить.  
Затем выполните команду:  
db.voucher.remove({"valid" : false})  
В ответе должен появиться WriteResult({"nRemoved" : ??}),  
где ?? — количество удалённых записей.
 
Привет! Есть ли способ удалить или отменить только те ваучеры, которые в состоянии «expired», используя MongoDB? Я пытался с помощью db.voucher.find() и remove(), но единственное поле, которое частично подходит под мои требования — это {...."used": [1,2,3]...}, которое, как я понимаю, показывает, сколько раз ваучер был использован.
 
Привет, спасибо за ответ. Нужно удалить ваучер, который находится в разделе «Wireless Guests». Команду, которую вы мне прислали, она удаляет неиспользованные ваучеры, а нужно удалить именно ваучер из раздела Wireless Guests. Прикрепил изображение. Жду вашей помощи.
 
Проблема с db.voucher.find()  
Он должен ничего не возвращать, просто перейти на новую строку в консоли (это значит, что всё сработало).  
Похоже, что это изменилось с тех пор, как я писал это руководство (мануал), но я же писал его для версии 2.0.6, а не для 2.6.x.  
Спасибо, Майк  
--  
ДОПОЛНЕНИЕ: Если собираетесь что-то делать с mongo вручную, сначала загляните на их сайт. 😉
 
Привет, у меня не работает версия mongo 2.6.4, выдает ошибку:

********************  
C:\Users\antonio.astocaza>cd C:\Program Files\MongoDB 2.6 Standard\bin  
C:\Program Files\MongoDB 2.6 Standard\bin>mongo.exe --port 27117  
MongoDB shell version: 2.6.4  
connecting to: 127.0.0.1:27117/test  
> db.voucher.remove({})  
Cannot use commands write mode, degrading to compatibility mode  
WriteResult({ "nRemoved" : 0 })  
>  
**************************

Как решить эту проблему?
 
Скачайте и установите MongoDB  
cd "C:\Program Files\MongoDB 2.6 Standard\bin"  
mongo.exe --port 27117  
db.voucher.remove({})  
exit
 
Нет, у меня нет папки C:\Mongo. Все файлы, связанные с установкой моего контроллера UniFi, находятся в "C:\Documents and Settings\[username]\Ubiquiti UniFi\". Алекс.
 
У тебя есть папка C:\mongo?
 
Извини, я реально не понимаю, что ты говоришь... Алекс.
 
Правильный синтаксис, как я проверил на своей конфигурации, выглядит так:
db.voucher.remove({})

@alexbromo

В итоге я установил полный MongoDB и использовал этот исполняемый файл для выполнения операции (Windows). Использование включённого бинарника запускает сервер, потому что при попытке запустить его с указанным путём к базе он не стартует — путь уже занят.  
P.S. Чтобы ваучеры исчезли, перезапуск сервера не понадобился. Хотя, всё же, это хорошая практика.
 
У меня такая же проблема: нужно удалить много ваучеров. Я попробовал предложенное решение, но применить его невозможно из-за отсутствия MONGO.EXE в моей установке. У меня есть похожий исполняемый файл под названием MONGOD.EXE: я попытался использовать его с предложенным синтаксисом, но без удачи...

C:\Documents and Settings\system-user\Ubiquiti UniFi\bin>mongod --port 27117
Thu Aug 07 16:16:48
Thu Aug 07 16:16:48 предупреждение: 32-битные серверы по умолчанию не включают журналирование. Пожалуйста, используйте --journal, если нужна надежность.
Thu Aug 07 16:16:48
Thu Aug 07 16:16:48 [initandlisten] Запуск MongoDB: pid=640 port=27117 dbpath=/data/db 32-битный хост=SE0011FI-VM01
Thu Aug 07 16:16:48 [initandlisten]
Thu Aug 07 16:16:48 [initandlisten] ** ВАЖНО: при использовании MongoDB 32-бит версии, вы ограничены примерно 2 гигабайтами данных
Thu Aug 07 16:16:48 [initandlisten] ** см. http://blog.mongodb.org/post/137788967/32-bit-limitations
Thu Aug 07 16:16:48 [initandlisten] ** с --journal лимит будет еще меньше
Thu Aug 07 16:16:48 [initandlisten]
Thu Aug 07 16:16:48 [initandlisten] версия базы данных v2.0.8, pdfile версия 4.5
Thu Aug 07 16:16:48 [initandlisten] git версия: a340a57af7cdda865da420704e1d1b2fac0cedc2
Thu Aug 07 16:16:48 [initandlisten] информация о сборке: windows sys.getwindowsversion(major=6, minor=0, build=6002, platform=2, service_pack='Service Pack 2') BOOST_LIB_VERSION=1_42
Thu Aug 07 16:16:48 [initandlisten] опции: { port: 27117 }
Thu Aug 07 16:16:48 [initandlisten] исключение в initAndListen: 10296 dbpath (/data/db) не существует, завершение работы
Thu Aug 07 16:16:48 dbexit:
Thu Aug 07 16:16:48 [initandlisten] завершение работы: закрываем слушающие сокеты...
Thu Aug 07 16:16:48 [initandlisten] завершение работы: сбрасываем diaglog...
Thu Aug 07 16:16:48 [initandlisten] завершение работы: закрываем сокеты...
Thu Aug 07 16:16:48 [initandlisten] завершение работы: ожидаем fs preallocator...
Thu Aug 07 16:16:48 [initandlisten] завершение работы: закрываем все файлы...
Thu Aug 07 16:16:48 [initandlisten] closeAllFiles() завершено
Thu Aug 07 16:16:48 dbexit: теперь действительно выходим
C:\Documents and Settings\system-user\Ubiquiti UniFi\bin>

Есть идеи?  
Alex.
 
Извини, что пропустил это, я обычно не подписываюсь на ветки. Не уверен, актуальна ли для тебя эта проблема. После команды «use ace» попробуй ввести «show collections». Видишь там voucher? Какая версия контроллера? Спасибо, Майк
 
Кто-нибудь может помочь мне разобраться с этой ошибкой? Я пытаюсь удалить сразу большое количество ваучеров и нашёл человека, который задавал похожий вопрос и дал несколько основных инструкций, как это сделать. К сожалению, вот какую ошибку я получаю, когда пытаюсь очистить базу данных. Возможно, не хватает какого-то компонента mongo? Спасибо!
 
Ты можешь объяснить, что означает эта ошибка? Я получаю её, когда пытаюсь удалить все свои ваучеры.
Страницы: 1
Читают тему (гостей: 1)