Mykola
Скажите какую задачу пытаетесь решить и тогда чтонить посоветуют
Когда сохранил данные, результат возврщаеться с ДБ на сервер это занимает время, я хочу после созранения читать резултат на уровне монги какимто спосом реализовать логику обработки результата, если так понятно.
Nick
т.е. чтобы не делать лишний find?
Игорь
А в названии коллекции допускаеться @ ?
Nick
А в названии коллекции допускаеться @ ?
https://docs.mongodb.com/manual/reference/limits/#restrictions-on-collection-names
Игорь
там не указан и коллекция добывляеться, но вот при поиске по коллеции ругаеться на невалидный символ
Nick
С помощью чего ищете? Монгошелл?
Игорь
да
Игорь
2018-03-15T14:50:28.025+0300 E QUERY [thread1] SyntaxError: illegal character @(shell):1:6
Alexander
а пример запроса можно?
Игорь
db.smith@mail.com_7.find()
Alexander
какая странная коллекция
Игорь
ну то есть для кажого пользователя по емайл хотел сделать коллецию
Игорь
это тест
Игорь
а там хранить объекты для него
Yurii
db.smith@mail.com_7.find()
db['smith@mail.com_7'].find()
Nick
Сделайте через db.getCollection("...").find
Игорь
db.getCollection("smith@mail.com_7").find()
Игорь
так работает
Игорь
но странно, что в доках не указанно, что символ @ не валиден
Игорь
буду лучше его регуляркой вырезать
Игорь
на всякий случай
Nick
Это проблема js
Ilya
я почти на такое же натыкался с нижним подчеркиванием
Alexander
замена подстроки быстрее будет, чем регулярка
Ilya
тоже пришлось через getCollection
Alex ZeroDub
Такая проблема, mongo раниться на Azure, стерлась вся дата, wtf ?
Мы на выходных пьяные ползали по инету в поиске хостов где монга наружу стоит и без пароля . Подключались и грохали все базы. Наверно и ваша попалась
CC-BY-SA-4.0/Docker-ce30.0
предупредительный выстрел в голову
KOPACb
Такая проблема, mongo раниться на Azure, стерлась вся дата, wtf ?
https://cs8.pikabu.ru/images/previews_comm/2016-12_6/148274851718989114.jpg
KOPACb
кстати сейчас в дефолтной инсталляции она слушает только локалхост
Alex ZeroDub
не сервис использовали
Alex ZeroDub
shodan. за час вроде бы 230 хостов нашли
Alex ZeroDub
может и больше, плохо помню. надо еще по эластиксерч инстансам так же пройтись
Nick
хаха)
Nick
тока сначал предупредительный в чат эластика закинь, чтоб народ лишний раз перебсдел))
tenni
я так с самбой развлекался в прошлом году
Alex ZeroDub
предупредительный не помогает
CC-BY-SA-4.0/Docker-ce30.0
чёт это деструктивное говно какое-то
CC-BY-SA-4.0/Docker-ce30.0
лучше поумнее что-то придумать, способы автоматического оповещения
CC-BY-SA-4.0/Docker-ce30.0
дропать чужие базы это тупое вредительство
tenni
лучше поумнее что-то придумать, способы автоматического оповещения
ломать интереснее, почувствуй себя хакером с тремя строчками на питоне =) (pymongo, shodan, func)
CC-BY-SA-4.0/Docker-ce30.0
ну я не мамкин скриптокидди
tenni
с эластиком еще проще, там curl
Alex ZeroDub
торчать с открытой базой в инет в которой персональные данные тоже так себе подвиг
CC-BY-SA-4.0/Docker-ce30.0
это раз, а во-вторых проверьте что под словом "хакер" вы имеете ввиду правильное значение
tenni
его уже исказили
CC-BY-SA-4.0/Docker-ce30.0
CC-BY-SA-4.0/Docker-ce30.0
его уже исказили
Не повод делать хуже.
tenni
Не повод делать хуже.
дак я вайт скорее, давно уже перерос мелкие вредительства =)
CC-BY-SA-4.0/Docker-ce30.0
вайт, эх.
CC-BY-SA-4.0/Docker-ce30.0
Небось и на калилинуксе сидите?
tenni
толсто =)
CC-BY-SA-4.0/Docker-ce30.0
я сделаю полезное дело и скину сюда вот это: http://catb.org/jargon/html/H/hacker.html
tenni
ну его еще определил Линус давно, точнее его иконой считали
tenni
так что ничего нового =)
CC-BY-SA-4.0/Docker-ce30.0
его определили до Линуса
tenni
а про кали смешно, там на w10 его добавили вроде
CC-BY-SA-4.0/Docker-ce30.0
Нехорошо проповедовать невежество, не надо так.
tenni
утомляешь, гл =)
Ivan
всем привет. можно в монге сделать апдейт и засетить значение одного поля в другое? из консоли
Ivan
о стоп eval вроди еще работает
Nick
из shell
монгошел? или обычный линуксовый?
Ivan
mongo shell
Nick
тогда зачем eval, если он и так выполняет js код внутри себя
Ivan
db.coll.find({app_id:{$ne:null}}).forEach(function(e) { e.group_id = "wtf"; db.coll.save(e); });
Ivan
спс, работает)
.
Ну написано же в ошибке
Alexander
Всем привет. А что сейчас в тренде из NoSQL designer'ов? Посмотрел Hackolade, годная штука, но отдавать €999 за выгрузку в моделек в монгус как-то совсем не хочется
Nikita
Всем привет! Тут кто-нибудь работал с гео-запросами в Монгу? У меня запрос не пашет на компе и сервере, а у друга на компьютере — пашет. Куда копать? Ещё ошибка ничего особо не говорящая: "message": "geoNear command failed: { ok: 0.0, errmsg: \"error processing query: ns=admin.offers limit=100Tree: GEONEAR field=location maxdist=5000 isNearSphere=1\nSort: {}\nProj: { $pt: { $meta: \"geoNearPoin...\", code: 2, codeName: \"BadValue\" }",
Nikita
mongo | 2018-03-16T09:31:27.156+0000 I COMMAND [conn3] command admin.$cmd command: createIndexes { createIndexes: "offers", indexes: [ { name: "location_2d", key: { location: "2d" }, background: true } ], lsid: { id: UUID("8b098ce8-d0c2-4f1d-9604-9ef3d7d6cd2e") }, $db: "admin" } numYields:0 reslen:113 locks:{ Global: { acquireCount: { r: 1, w: 1 } }, Database: { acquireCount: { w: 1, W: 2 }, acquireWaitCount: { w: 1, W: 1 }, timeAcquiringMicros: { w: 27440, W: 9458 } }, Collection: { acquireCount: { w: 1 } } } protocol:op_query 117ms При старте было
Nikita
Я просто Мангуста использую, может где-то докрутить надо?
Nikita
Или после save нужно индекс ещё раз пересобирать?
Yurii
Или после save нужно индекс ещё раз пересобирать?
нет, если монгус, то он в фоне создает индексы в базе, а база уже сама ими рулит при создании новых записей, дополнительно ничего не надо