Nurla
добрый день! не могли подсказать как в модели в ноде правильно конвертировать из монгуса в секулайз? пробывал разными путями, но к сожалению безуспешно. Мне надо в sql написать так на примере: const mongoose = require("mongoose"); const { Schema } = mongoose; const Comment = mongoose.model( "Comment", new Schema({ body: String, date: Date, }) ); const blogPostSchema = new Schema({ comments: [{ type: Schema.Types.ObjectId, ref: "Comment" }], }); const BlogPost = mongoose.model("BlogPost", blogPostSchema);
VovaDos
Здравствуйте! Обязательно ли в схеме должны быть все поля объекта, который в базе? Мне просто надо найти элементы только по этим свойствам
Максим
Всем привет
Максим
Кто шарит в МонгдоДБ
Максим
И вообще в нодеджс
Максим
Нужна помощь
Максим
Посмотреть возможно ли восстановить приложение
winterfall
Здравствуйте! Обязательно ли в схеме должны быть все поля объекта, который в базе? Мне просто надо найти элементы только по этим свойствам
hi ✋ Не, я вроде писал только нужные поля, и получал нормальный объект - попробуй в общем, должно работать)
Максим
Заплачу
Максим
Напишите в ЛС
winterfall
Нужна помощь
Во-первых, писать по одному сообщению это плохой тон
Максим
Напишите в ЛС
Максим
Кто шарит
Максим
Пожалуйста
winterfall
Во-вторых, здесь так или иначе шарит большинство, можно было сразу написать что ищешь разраба.. И не спамить :\
Максим
Если поможете восстановить заплачу
Максим
Какую команду нужно ввести в консоли чтобы понять есть ли какой-то бэкап?
Максим
Там у меня docker стоит
Максим
И там было приложение
VovaDos
Структура в базе такая: база называется catalog, а внутри уже doors / arch и т.д. Мне надо получить doors. Может я что-то не так делаю?
📱DeltaDEV❄️ | iOS 10
как добавить переменную во все документы таблицы?
Sergey
https://pikabu.ru/story/lyublyu_tantsyi_9204052?utm_source=andpostshare&utm_medium=sharing
Miroslaw
Всем привет , столкнулся с проблемой что в режиме реплик монга не записывает иногда (очень редко) данные , хотя говорит что записала успешно Есть ли какие то настройки который может сделают запись супер надежной? у меня writeConcern стоит «majority» readPreference: ‘primary’
Nick
найти туториал по установке монги на ту ОС которая на вашем впсе. Сама монго в стендалон режиме не требует каких то настроек и как правило после установки достаточно запустить сервис с монгой и начать пользоваться
Nick
Всем привет , столкнулся с проблемой что в режиме реплик монга не записывает иногда (очень редко) данные , хотя говорит что записала успешно Есть ли какие то настройки который может сделают запись супер надежной? у меня writeConcern стоит «majority» readPreference: ‘primary’
что значит "супернадежна"? и что значит не записывает? если вы хотите видеть то что было записано на большинстве, то и вычитывать надо на с большинства через read concern маджорити https://www.mongodb.com/docs/manual/reference/read-concern-majority/#read-concern--majority-
Miroslaw
что значит "супернадежна"? и что значит не записывает? если вы хотите видеть то что было записано на большинстве, то и вычитывать надо на с большинства через read concern маджорити https://www.mongodb.com/docs/manual/reference/read-concern-majority/#read-concern--majority-
супернадежна всмысле что бы данные с 100% уверенностью записывались в базу без случаев когда что-то не прошло еще вопрос - а разве primary не надежнее чем majority ? (Read Concern)
Miroslaw
суть в том что у меня была операция апдейта документов массовая - и почему то одна запись просто не прошла , хотя уже день прошел
Miroslaw
хотя кстати операция вернула что апдейтнула 100 из 100 доков
Nick
супернадежна всмысле что бы данные с 100% уверенностью записывались в базу без случаев когда что-то не прошло еще вопрос - а разве primary не надежнее чем majority ? (Read Concern)
эти настрйоки немного в разных плоскостях работают. Реад концерн про видимость документов на уровне репликасета за счет выстраивания зависимостей по состоянию, а реад преференс просто говорит с какой ноды считать данные назависимо от состояния, т.е. можно не увидеть данные которые еще не закоммитились полностью или приняты только на этой ноде, но еще не на всем репликасете
Miroslaw
говорит что все хорошо
Nick
нет
значит все хорошо, проверяйте условия апдейта
Miroslaw
кстати говоря операция была внутри транзакции
Nick
и вы проверяли количество проапдейченных документов?
Miroslaw
да
Miroslaw
минуту
Miroslaw
Miroslaw
Вот так
Miroslaw
если бы не все апдейтнуло - то выбило бы ошибку
Nick
значит все успешно, ищиите кто вам данные корраптит или проверяйте услвоия что все итемы разные
Miroslaw
Услышал, спасибо )
Nick
вероятно у какогто итема id и from не нашлись
Nick
а у какого-то было два совпадения
Nick
это единственный вариант на момент исполнения. Но более вероятно то, что к моменту выборки данные поменялись
Нурлан
всем привет
Нурлан
можно указать обьекту время после которого обьект удалится, а можно ли сделать тоже самое только не обьекту а свойству?
Нурлан
типа так
winterfall
типа так
Так - не думаю, но можно сделать отдельную коллекцию для таких кодов и там делать ТТЛ на объект
winterfall
и это будет даже корректнее в плане архитектуры, думаю
Нурлан
ок, спасибо
Нурлан
почему то казалось наоборот
Нурлан
но тогда получается мне нужно будет найти обьект с кодом в моделе и потом еще найти обьект пользователе в моделе юзеров
Нурлан
не долго ли
Нурлан
хотя лан
Нурлан
а, сделаю референс
Mykola Yevsihneiev
а если я проставил индексы на какое-то поле, то поиск по этому полю будет такой же (по времени) как и по _id?
VovaDos
Как возвращать другое значение, а не то, за которым работает distinct?
VovaDos
Или только через mapReduce?
VovaDos
непонятно, что ты хочешь
Уже решил через aggregation
Al
Добрый вечер, подскажите пожалуйста хорошего ит блогера, который объясняет агрегацию и тд
VovaDos
Еще вопрос, как можно сделать следующее: отобрать уникальные продукты по нескольким свойствам? Как я вижу этот алгоритм: монго проходит по элементам, если текущие значения совпадают со значениями предыдущего элемента - просто пропустить, если нет - отдать
VovaDos
У меня приходят одинаковые товары, поскольку разные элементы - разные типы товара, а мне надо выводить по одному из таких (как раз это можно сделать по свойствам, которые я выше описал)
VovaDos
Да, но мне надо чтобы картинки были разные
Nick
Да, но мне надо чтобы картинки были разные
поменяйте в настройках товара
VovaDos
И поэтому надо обойти уникально по этим свойствам
VovaDos
поменяйте в настройках товара
Никак, это база поставщика, там 100к товаров
Nick
у вас уже группировка это сделала
VovaDos
Ну у меня вышло так, но почему при перезагрузке разные товары?
VovaDos
Nick
Ну у меня вышло так, но почему при перезагрузке разные товары?
чтобы список был упорядоченным и не прыгал нужна сортировка
VovaDos
Nick
Есть возможность сделать по индексу?
под индексом что имеется в виду? поле в доке?