Anonymous
Hello
Eva🇺🇦
mongoose, ts зачем экстендить Document, при объявлении интерфейса?
Hunter
С помощью чего можно сделать частичный поиск ?
R3M1X
Привет всем, поднимаю на сервере mongodb(centos 7) Стартую егоsystemctl start mongod Пишет следущее: Job for mongod.service failed because the control process exited with error code. See "systemctl status mongod.service" and "journalctl -xe" for details. В чём может быть проблема, в гугле не могу найти ответ
R3M1X
А ты не в Гугле ты в переводчике вбей
«systemctl status mongod.service» и «journalctl -xe» я вот и по этой ошибке смотрел, не чего найти не могу
R3M1X
А ты не в Гугле ты в переводчике вбей
умничать не надо вот только этим, я понял и без переводчика понял что это значит, но решить проблему не могу
Igor
А то ты скинул где нам её смотреть и помощи ждёшь
R3M1X
ааа
R3M1X
https://i.imgur.com/Zb85P7s.png
R3M1X
https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/ всё полностью настраиваю по этому ману
R3M1X
https://i.imgur.com/DoOmezA.png
R3M1X
можете что нибудь сказать по данной ошибке?
R3M1X
tail -f /var/log/mongodb/mongod.log {"t":{"$date":"2022-02-01T16:48:54.441+03:00"},"s":"I", "c":"STORAGE", "id":22319, "ctx":"SignalHandler","msg":"Finished shutting down session sweeper thread"} {"t":{"$date":"2022-02-01T16:48:54.441+03:00"},"s":"I", "c":"STORAGE", "id":4795902, "ctx":"SignalHandler","msg":"Closing WiredTiger","attr":{"closeConfig":"leak_memory=true,"}} {"t":{"$date":"2022-02-01T16:48:54.444+03:00"},"s":"I", "c":"STORAGE", "id":22430, "ctx":"SignalHandler","msg":"WiredTiger message","attr":{"message":"[1643723334:444168][27253:0x7fa2e7616700], close_ckpt: [WT_VERB_CHECKPOINT_PROGRESS] saving checkpoint snapshot min: 51, snapshot max: 51 snapshot count: 0, oldest timestamp: (0, 0) , meta checkpoint timestamp: (0, 0) base write gen: 1"}} {"t":{"$date":"2022-02-01T16:48:54.498+03:00"},"s":"I", "c":"STORAGE", "id":4795901, "ctx":"SignalHandler","msg":"WiredTiger closed","attr":{"durationMillis":57}} {"t":{"$date":"2022-02-01T16:48:54.499+03:00"},"s":"I", "c":"STORAGE", "id":22279, "ctx":"SignalHandler","msg":"shutdown: removing fs lock..."} {"t":{"$date":"2022-02-01T16:48:54.499+03:00"},"s":"I", "c":"-", "id":4784931, "ctx":"SignalHandler","msg":"Dropping the scope cache for shutdown"} {"t":{"$date":"2022-02-01T16:48:54.499+03:00"},"s":"I", "c":"FTDC", "id":4784926, "ctx":"SignalHandler","msg":"Shutting down full-time data capture"} {"t":{"$date":"2022-02-01T16:48:54.499+03:00"},"s":"I", "c":"FTDC", "id":20626, "ctx":"SignalHandler","msg":"Shutting down full-time diagnostic data capture"} {"t":{"$date":"2022-02-01T16:48:54.506+03:00"},"s":"I", "c":"CONTROL", "id":20565, "ctx":"SignalHandler","msg":"Now exiting"} {"t":{"$date":"2022-02-01T16:48:54.507+03:00"},"s":"I", "c":"CONTROL", "id":23138, "ctx":"SignalHandler","msg":"Shutting down","attr":{"exitCode":0}}
R3M1X
короч ясно тут со всеми группа умников, впрочем как во всех русскоязычных чатах в телеге
R3M1X
попахивает быдлятиной
Nick
короч ясно тут со всеми группа умников, впрочем как во всех русскоязычных чатах в телеге
Можете обратиться за саппортом к монговцам для решения вашей проблемы, либо ждите пока ктото из чата вам поможет, хотя после ваших слов это может быть дольше
Ivan
Подскажите пожалуйста. имею коллекцию пользователей [{roles: ['ADMIN']}, {roles: ['ADMIN', 'USER']}, {roles: ['ADMIN']}] Хочу получить в агрегации только пользователей с ролью ADMIN Использую такую агрегацию, но не работает [{ $match: { $expr: { $in: [ '$roles', [ 'ADMIN' ] ] } } }] Что я делаю не так? Или можно ли в лоокап пайплайне не использовать $expr Версия 4.0.21
Stanislav
Господа, всем добрый вечер! Простите за столь поздний вопрос, он больше теоретический и на подумать. Буду очень благодарен за ответ: Что лучше с точки зрения производительности insert’ов: сделать _id: ObjectId() и уникальная строка в поле документа, на нее навесить уникальный индекс Или же _id: уникальная_строка? То есть, будет ли какой-то прирост по скорости инсертов, если я буду использовать _id: ObjectID и уникальная строка (index unique) в теле документа, либо же нет смысла и юзать в _id эту уникальную строку?
Artem
Есть кто юзает mongoose? как в методе документа в классе модели обратиться к модели?
Stanislav
🙌
Ivan
привет. подскажите момент, пожалуйста. в модели есть такое поле: tags: { type: [ { label: { type: String, required: true, }, value: { type: String, required: true, }, }, ], default: [], }, при передаче значений в это поле у новой сущности создаются еще и _id у каждого объекта внутри, и, соответственно, после этого я не могу пройти валидацию, т.к. такого поля не должно быть. как это отключить? не могу найти нигде...
Null
cloud.mongodb.com не открывает кластеры, кто то в курсе событий? Сайт вообще не пашет.
камил
для чего нужны индексы? они помогают быстродействию скрипта? есть примеры как ими пользоваться?
Nick
cloud.mongodb.com не открывает кластеры, кто то в курсе событий? Сайт вообще не пашет.
проверил, работает. А как выглядит неработоспособность?
Null
долго загружает что то
Null
Сейчас, покажу что имеено
Nick
для чего нужны индексы? они помогают быстродействию скрипта? есть примеры как ими пользоваться?
да по сути индексы нужны для ускорения работы выборок из базы. дока по индексам в монге https://docs.mongodb.com/manual/indexes/ Но глобально можно поискать любые другие материалы по индексам в базах данных
Null
Сейчас, покажу что имеено
А всё заработало. Но такое было полчаса, что заставило мне найти коммьюнити
камил
вместе с индексами
Null
это хорошо)
Кажется это связано с интернетом у нас в Узбекистане :(. Всё попало блокируют. Сейчас опять заблокировали
Nick
я вот читаю доку индексов и не догоняю, на каком этапе мне создавать индексы и на каком удалять
индексы создаются вместе с описанием структуры БД после создания коллекций. Т.е. в обычном случае (без всяких тулов типа монгуса) вы должны написать скрипт который создает базу, потмо в ней коллекции, потом создать индексы для этих коллекций. Но это в идеальном мире, когда все изместно до создания БД, в реальности уже при наличии данных в базе приодится создавать индексы, чтобы ускорить запросы, которые начинают тормозить на больших объемах данных
камил
state
Wassilevs
запускаю шардированный кластер, где лучше запускать инстанс mongos и нужно ли запускать их несколько?
Nick
что-то типо временной памяти?
нет, это файл со спец структурой (разные индексы имеют разные стурктуры чтобы ускорять разные типы запросов), из каждого документа в базе вытягивается нужная для индексации информации и оперделенным образом складируется в индексный файл. Планировщик базы знает что для некоторых полей имеются индексы и построит план выполнения с учетов наличия индексов. При выполнении уже самого плана запроса часть выборки будет произведена по индексному файлу (само собой прочитав в память нужные куски) По вопросу вижу что тему индексов вам лучше бы всетаки проработать, поищите объясняющие статьи (не обязательно в отношении к монге), это даст более цельное понимание что такое индексы и зачем они нужны
Nick
запускаю шардированный кластер, где лучше запускать инстанс mongos и нужно ли запускать их несколько?
по сути неважно где он будет, лишь бы он видел все остальные ноды. И т.к. это фактически точка входа в кластер, то желательно чтобы если часть кластера отваливается, то он оставался работать, т.е. лучше его на самостоятельной машине размещать. Про размещать несколько - для резервирвоания точки входа имеет смысл
Wassilevs
собираюсь mongos запускать на конфиг серверах и для отказоустойчивости планирую сконфигурить чтобы можно было включить на каждой из конфиг серверов (репликат сет)
Wassilevs
Максим
Ребят, как мне обновить базу данных, если я поменял поле в моделе. Поменял unique: false upd: прошло 3 часа) оперативная помощь конечно, хорошо что ответ нашел)
@DS
В чём лучше хранить данные графика?
Максим
Тогда, и применяется изменения в параметра unique и т.д.
Андрей
Всем привет Подскажите плз, у меня есть коллекция с юзерами, у каждой записи есть поле с названием города, как мне посчитать все одинаковые города и вывести 10 самых популярных городов к примеру?
Null
нагуглил, спасибо)
И сразу ответ прикрепить тоже можно?) Спасибо!
камил
Почему при сортировке по убыванию, бд считает, что 10.00 меньше чем 9.50?
Nick
тогда с точки рения сравнения строк все верно - символ 1 меньше символа 9
камил
бляя
Nick
не надо сравнивать числа в строках)
камил
не надо сравнивать числа в строках)
можно как-то заменить поле во всех документах, на то же число что указано, только int?
камил
собрать со всех документов и менять?
Nick
можно как-то заменить поле во всех документах, на то же число что указано, только int?
можно, напишите апдейт с агрегацией в кторой используется $toInt или видимо в вашем случае $toDecimal https://docs.mongodb.com/manual/reference/operator/aggregation/toDecimal/
камил
по циклу?
Null
по циклу?
Я бы так сделал), но кажется монго и на такое способен
Null
а в чем разница int и decimal?
Десятичный второй
Nick
инт только для целых, децимал - еще и для дробных
камил
Есть примеры у кого-нибудь?
Nick
пример преобразования или пример апдейта с агрегацией?
камил
ну пример апдейта поля с преобразованием