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.
В чём может быть проблема, в гугле не могу найти ответ
Igor
Igor
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
попахивает быдлятиной
Ivan
Подскажите пожалуйста.
имею коллекцию пользователей
[{roles: ['ADMIN']}, {roles: ['ADMIN', 'USER']}, {roles: ['ADMIN']}]
Хочу получить в агрегации только пользователей с ролью ADMIN
Использую такую агрегацию, но не работает
[{
$match: {
$expr: {
$in: [
'$roles',
[
'ADMIN'
]
]
}
}
}]
Что я делаю не так?
Или можно ли в лоокап пайплайне не использовать $expr
Версия 4.0.21
Ivan
Stanislav
Господа, всем добрый вечер!
Простите за столь поздний вопрос, он больше теоретический и на подумать. Буду очень благодарен за ответ:
Что лучше с точки зрения производительности insert’ов: сделать _id: ObjectId() и уникальная строка в поле документа, на нее навесить уникальный индекс
Или же _id: уникальная_строка?
То есть, будет ли какой-то прирост по скорости инсертов, если я буду использовать _id: ObjectID и уникальная строка (index unique) в теле документа, либо же нет смысла и юзать в _id эту уникальную строку?
Artem
Есть кто юзает mongoose?
как в методе документа в классе модели обратиться к модели?
Nick
Stanislav
Stanislav
🙌
Ivan
привет. подскажите момент, пожалуйста.
в модели есть такое поле:
tags: {
type: [
{
label: {
type: String,
required: true,
},
value: {
type: String,
required: true,
},
},
],
default: [],
},
при передаче значений в это поле у новой сущности создаются еще и _id у каждого объекта внутри, и, соответственно, после этого я не могу пройти валидацию, т.к. такого поля не должно быть. как это отключить? не могу найти нигде...
Nick
привет. подскажите момент, пожалуйста.
в модели есть такое поле:
tags: {
type: [
{
label: {
type: String,
required: true,
},
value: {
type: String,
required: true,
},
},
],
default: [],
},
при передаче значений в это поле у новой сущности создаются еще и _id у каждого объекта внутри, и, соответственно, после этого я не могу пройти валидацию, т.к. такого поля не должно быть. как это отключить? не могу найти нигде...
нужно проставить _id: false у схемы поддокумента
https://mongoosejs.com/docs/guide.html
раздел "option: _id"
Ivan
Null
cloud.mongodb.com не открывает кластеры, кто то в курсе событий? Сайт вообще не пашет.
камил
для чего нужны индексы? они помогают быстродействию скрипта? есть примеры как ими пользоваться?
Nick
Null
Null
Null
Сейчас, покажу что имеено
камил
Nick
камил
камил
вместе с индексами
Null
это хорошо)
Кажется это связано с интернетом у нас в Узбекистане :(. Всё попало блокируют. Сейчас опять заблокировали
Nick
я вот читаю доку индексов и не догоняю, на каком этапе мне создавать индексы и на каком удалять
индексы создаются вместе с описанием структуры БД после создания коллекций. Т.е. в обычном случае (без всяких тулов типа монгуса) вы должны написать скрипт который создает базу, потмо в ней коллекции, потом создать индексы для этих коллекций.
Но это в идеальном мире, когда все изместно до создания БД, в реальности уже при наличии данных в базе приодится создавать индексы, чтобы ускорить запросы, которые начинают тормозить на больших объемах данных
камил
камил
state
Nick
Wassilevs
запускаю шардированный кластер, где лучше запускать инстанс mongos и нужно ли запускать их несколько?
Nick
что-то типо временной памяти?
нет, это файл со спец структурой (разные индексы имеют разные стурктуры чтобы ускорять разные типы запросов), из каждого документа в базе вытягивается нужная для индексации информации и оперделенным образом складируется в индексный файл. Планировщик базы знает что для некоторых полей имеются индексы и построит план выполнения с учетов наличия индексов. При выполнении уже самого плана запроса часть выборки будет произведена по индексному файлу (само собой прочитав в память нужные куски)
По вопросу вижу что тему индексов вам лучше бы всетаки проработать, поищите объясняющие статьи (не обязательно в отношении к монге), это даст более цельное понимание что такое индексы и зачем они нужны
Wassilevs
собираюсь mongos запускать на конфиг серверах и для отказоустойчивости планирую сконфигурить чтобы можно было включить на каждой из конфиг серверов (репликат сет)
Nick
Wassilevs
Максим
Ребят, как мне обновить базу данных, если я поменял поле в моделе.
Поменял unique: false
upd: прошло 3 часа) оперативная помощь конечно, хорошо что ответ нашел)
Null
@DS
В чём лучше хранить данные графика?
Nick
Максим
Максим
Тогда, и применяется изменения в параметра unique и т.д.
Nick
Андрей
Всем привет
Подскажите плз, у меня есть коллекция с юзерами, у каждой записи есть поле с названием города, как мне посчитать все одинаковые города и вывести 10 самых популярных городов к примеру?
Андрей
камил
Почему при сортировке по убыванию, бд считает, что 10.00 меньше чем 9.50?
Nick
камил
Nick
тогда с точки рения сравнения строк все верно - символ 1 меньше символа 9
камил
бляя
Nick
не надо сравнивать числа в строках)
Null
камил
собрать со всех документов и менять?
камил
по циклу?
камил
Null
по циклу?
Я бы так сделал), но кажется монго и на такое способен
Null
Nick
инт только для целых, децимал - еще и для дробных
камил
камил
Есть примеры у кого-нибудь?
Nick
пример преобразования или пример апдейта с агрегацией?
камил
ну пример апдейта поля с преобразованием