Artem
Хз. Однако, кстати, это тоже не совсем то, что мне надо
Artem
в sql я мог сделать таблицу, в ней столбик word и получить массив из слов. а тут я в получаю массив объектов с полем word
Artem
https://docs.mongodb.com/manual/reference/method/db.collection.distinct/
Они уникальные, а мне нужны все
Daniil
Вы получаете массив документов, это ж не sql
Daniil
Если нужен массив значений одного поля сделайте процессинг данных полученных из базы
Artem
ок, понял
Samat
Здравствуйте, подскажите, mongos ставится на инстанс с бэкэндом?
Nick
Здравствуйте, подскажите, mongos ставится на инстанс с бэкэндом?
нет, это должен быть отдельный самостоятельный инстанс монги. По-хорошему должен ставиться на отдельном сервере/виртуалке/поде
Samat
т.е. чтобы вытащить монго в кластер, нужен 1 конфиг-сервер, и X роутеров, Y шардов?
Samat
эх, дороговатое скалирование получится
Denis
эх, дороговатое скалирование получится
k8s У тебя может быть одна тачка
Denis
И шардирование тебе 100% не нужно на старте, даже реплика сет вряд ли
Samat
ну, просят уже чтобы на старте готовы были скалироваться в любой момент по бд
Denis
Тогда реплика сет, точно не шардирование Шардирование нужно или если у тебя десятки тб данных, что не помещается на одну тачку, или ты уперся в перфоманс записи
Samat
а можно ли организовать что-то наподобие mariadb galera с балансировщиком?
Denis
а можно ли организовать что-то наподобие mariadb galera с балансировщиком?
Есть оператор для кубера но он плохой очень, лучше руками задеплоить или вне кубера, или без оператора просто как стейтфул сет Так что ответ - нет нету
Denis
Или взять атлас, если данных меньше 5гб то дешево, дальше дорого
ASPIRIN
Коллеги у меня есть возможно дурацкий вопрос... есть запрос к бд aggregate, есть индекс на ids.uuidMessage Собираю логи профилирования по медленным запросам, в них вижу ... "aggregate" : "hst_messages", "pipeline" : [ {"$match" : {"ids.uuidMessage":"true_70000000001@c.us_3EB0E7AF43A9F19A2568"}}, {"$group" : {"_id" : 1,"n" : {"$sum" : 1}}} ], ... "keysExamined" : 0, "docsExamined" : 3410671, т.е. индексы не были использованны, почему такое может происходить?
ASPIRIN
ASPIRIN
сука, нашел
Artem
с Mongoose все ок. Без него не работает 🤷‍♂️🤷‍♀️🤷 Ну, в принципе, на Mongoose останусь просто
Anatoly
Салют, а подскажите, mongoengine как ORM хорошо работает и покрывает задачи не слишком сложных кейсов? Вопрос задан коряво, знаю, но я хочу примерно понять, есть ли у этой либы какие-то принципиальные нерешнные трудности, с которыми можно столкнуться при его использовании
Anonymous
всем привет, подскажите пж, schema.set("toJSON", { virtuals: true, versionKey: false, transform: function (doc, ret) { // remove these props when object is serialized delete ret._id; влияет когда запрашивается схема, но когда эта же схема запрашивается как сначала Ref в схеме - а потом .populate('user') то эти трансформеры не применяются, как исправить формат?
Anonymous
Хай! Нечем заняться, что посоветуете посмотреть?
Большой
@dasha1_dasha1 https://www.youtube.com/watch?v=jo_B4LTHi3I
Sam
У меня есть 12 елеметом, как могу взять елементы с 4-12 ? Первые 4 не нужны
no
skip
Sam
skip
Вот так?
Sam
Да
спасибо
Дмитрий
Коллеги, подскажите пожалуйста: а в Монге есть ограничение на колличество знаков для документа? К примеру, я хочу сохранить ответы пользователей, а это будут некие статьи.
Дмитрий
Общий объем документа не может превышать 16мб
То есть колличество знаков получается не влияет? Могу запихнуть отрывок из "Война и Мир", но главное чтобы вес документа не переваливал за 16 мб?)
Nick
Именно так
Дмитрий
Спасибо 👍
Mihail
Добрый всем вечер. Как сделать выборку из базы по не полной дате? По запросу 2020-09-15 вытянуть 2020-09-15T18:36:27.430+00:00 например. На регулярки монгус ругается, для даты нельзя их использовать
Mihail
да
kk
{ date: { $gte: new Date(2020, 09, 15), $lte: new Date(2020, 09, 16) }}
Mihail
сделать рейндж с 00:00 по 00:00 следующего дня ?
нет, я хочу указать конкретную дату например '2020-09-15' и получить массив элементов с такой датой
kk
А, может быть можно через агрегацию, но не уверен, погуглите $year $month $day
kk
Но вроде обычным find попроще)
Leonid
Всем привет! Подскажите как в mongoose в схеме сделать required зависимым от другого поля ввода? Типо если это поле такое значение, то другое поле ввести обязательно. Это в scheme.pre('save') делается? Где можно почитать. Спасибо
Daniyar
ASchema.pre('validate', function(next) { if (this.firstValue === 'something' && this.secondValue == null /*or something*/) { next(new Error('Second field is required')); } else { next(); } });
Vadim
Всем привет. У меня есть коллекция сервисов и коллекция серверов. Я их связал по ref полю. После создания сервиса, хочу найти этот сервис и методом populate() наполнить поле с id данными из коллекции серверов. Последовательно сначала добавляю сервис, затем ищу его и применяю метод. Но на поиск возвращается null. Если это же в then() прописывать, то выходит наполнить данными сервис, но не сохраняется в бд
Vadim
запись сервиса есть в бд и id сервера совпадает
Vadim
Oleg
Привет. есть репликасет 2 ноды и арбитр. вопрос настройки файрвола: нужно ли клиентам цепляться на арбитр?
Joseph
Ребята , кто знает на сколько валидна такая запись const MercuryParsedResponseSchema = new mongoose.Schema(mongoose.Schema.Types.Mixed); mongoose.model('MercuryParsedResponse', MercuryParsedResponseSchema);
Андрей
Не пойму почему не получаю полностью содержимое массива methodOfCommunication const test = await this.homepageModel.findOne( {}, '-_id -__v' ).exec(); console.log(test);
Андрей
Андрей
Схема такая😐
Nikita
Ребята, всем привет, я новичок в подключении серверов, возникла проблема с монгодб, когда монгодб скачан и подключен mongobg.connect(url, {use....:true}, function (err, client){ modul.exports = client.db()} Пишет что db cannot read property db of undefined
Nikita
Nikita
В чём может быть проблема?
Большой
Это не ошибка монго, а ошибка ноды
Nikita
И что делать?
Nikita
Обновить ее
Nikita
?
Большой
Код не правильно написал. Посмотри что такое type error
Nikita
Можешь накидать как правильно, или где можно почитать ?
Большой
Где client в этом файле? Ты не можешь его экспортить потому что его нет
Nikita
Ну я создам переменную
Nikita
Хорошо, спасибо
Nikita
Ща проверю
Большой
Ошибка говорит о том что client undefined
Nikita
Я объявил переменную без экспорта и такая же ошибка
Nikita
Такое чувство что проблема в моем ноде и монго
Большой
Может в енв.конекшн настройках что-то не так.
hulacorn
Здраствуйте! Мне не понятно... Подскажите пжлс в чем проблема?