Wjatscheßlavvee
А сама модель Post описана? Модель импортируется жи?
Andrew
Да
Wjatscheßlavvee
Хотя да, виду по косэнсольному, что там ок..
Wjatscheßlavvee
Загадка века прям
Wjatscheßlavvee
Да
Скатимся до абсурда Может ты в чужую базу и заливаешь все ? D: В env твоя база ж указана?
Andrew
Да, моя))
Vladimir
а если прямо в приложении данные обратно поселектить?
Vladimir
они поселектятся?
Andrew
Можно по-русски, пожалуйста? :D
Vladimir
Можно по-русски, пожалуйста? :D
ну ты вот запихал данные в базу. попробуй после этого их сразу из базы обратно достать
Andrew
А как я их запихаю, если ничего не создаётся?
Vladimir
А как я их запихаю, если ничего не создаётся?
ну может создется, просто не там, где ищешь
Vladimir
вот и узнаем :)
Andrew
Попробую сейчас
Vladimir
пока просто не понятно - данные не запихиваются в базу. или запихиваются, но не в ту
Wjatscheßlavvee
Да, звучит абсурдно Но и с таким сталкивался D:
Wjatscheßlavvee
Я б на самом деле попробовал еще вместо new Post ... post.save сделать так (я сей методом для вставки в коллекцию пользуюсь) const post = await Post.create({ ownerId: req.body.ownerId, text: req.body.text }) .then((e) => { res.send(e) }) .catch(err => { res.status(500).json({message: 'error: ' + err}) })
Wjatscheßlavvee
Внутри try ессно
Wjatscheßlavvee
с эвэйтом борщанул, конечно, немного, ибо и так промис, но вроде работает D:
Wjatscheßlavvee
Как-то идеи растворились. А Ванги в отпуске
Taras
Всем привет, нужно ли создавать папку где то чтоб заработала команда sudo mongod? И нужно ли что-то для этого скачивать?
Taras
В каждом гайде вижу эту команду но она у меня не идет почему то...
Назар
+
на каталине+ они там наделали и теперь папку по умолчанию оно не может использовать, вроде как то так. Поэтому нужно указать путь к базе. —dbPath=/….. как то так
Назар
А где это указывать нужно?
при запуске в команде mongod --dbpath /srv/mongodb/ например. Папку нужно вроде заранее создать
Назар
Там путь относительный будет?
можно относительный, можно абсолютный. Как напишете так и будет
Eugene M
Добрый день !
Wjatscheßlavvee
neprivet.ru ))
Anonymous
И вообще вечер
0xDEFACE
Всем привет
0xDEFACE
Подскажите пожалуйста 1) почему при таком раскладе кк у меня выбираются обе строки хотя в фильтре "messages.text": "Бонус". Как мне выбрать исключительно последнее сообщение с direction = in и phone: 79098241133 ?
0xDEFACE
https://mongoplayground.net/p/HPLkiSDCPLq
Roman
Потому что вы с помощью find нашли весь объект, вы же ищете не по массиву
0xDEFACE
https://mongoplayground.net/p/_Dn5ZnY3BCx
0xDEFACE
Все равно по слову бонус обе строки, и я не понял как их сортировать и сделать слайс в массиве
Александр
https://mongoplayground.net/p/0Q1PiIygMhj Так?
0xDEFACE
https://mongoplayground.net/p/0Q1PiIygMhj Так?
Мне нужен слайс именно последнего по дате, а не просто слайс
0xDEFACE
у которо at максимальный
0xDEFACE
можно агрегатную функцию наверное наложить
Roman
Ваше условие выглядит так Найди мне все объекты, у которых номер телефона такой-то и в массиве есть элемент с текстом Бонус. Этому условию удовлетворяет весь объект.
Александр
Вроде без агрегации нельзя отсортировать массив
Дамир
можно агрегатную функцию наверное наложить
Ты хочешь исключить другие элементы массива messages?
Semyon V
А кто-нибудь знаком с такой вот ситуацией?
Semyon V
Semyon V
случилось после обновления до 4.2
Semyon V
достигая потолка инстанс ложится кладя реплику
Roman
можно вернуть не весь объект а объект с ограниченным количеством messages?
Если надо только 1 элемент массива вернуть, то используйте аггрегацию с $unwind
Semyon V
(падение на левом скрине — ручной ребут)
Андрей
случилось после обновления до 4.2
А все было подготовлено к обновлению? По всему чек-листу совместимости https://docs.mongodb.com/manual/release-notes/4.2-compatibility/ прошлись? И возможно обновление просто совпало по времени с появлением проблемы - кто-нибудь завел какое-то новое кривое приложенько, которое нагребает базу. Логи ковыряли?
Semyon V
меня удивляет, почему при этом реплика так себя ведёт. может и в правду что-то не так с монго сервером. попробую отъехать на версию ниже может
Tatiana Belozub
Привет! Кто в курсе, как создавать вот такие индексы в коллекциях? issns.0.source sourceTitles.0.title sourceIdentifiers.0.value sourceTitles.title
Tatiana Belozub
эти поля у вас в массивах лежат я полагаю?
если честно, этих полей нет вообще. у меня конкретно сейчас есть коллекция, и в этой коллекции сказали что типо надо добавить индексы из списка
Nick
значит в массиве
Nick
просто убираете индекс -> issns.source
Nick
а сам индекс https://docs.mongodb.com/manual/indexes/#create-an-index
Tatiana Belozub
просто убираете индекс -> issns.source
если хотите, можете докой или каким примерчиком в меня кинуть. Я понимаю как в коллекции создать индекс с названием issns, а вот как создать индекс issns.0.source или хотя б sourceTitles.title - вообще непонятно((((
Nick
в индексах уровень вложенности делается просто как выше описал через точку
Nick
multikey?
это уже зависит от требований и запроса, если все эти поля одновременно участвуют в выборке, то лучше compound индекс с правильным порядком полей. Но если такая задача напрямую не стоит, то стоит сделать 4 отдельных индекса - монга в некоторых случаях сумеет их использовать вместе
Гена
всем привет подскажите как сделать поиск в коллекции если мне нужно найти документы с условием таким: в документе есть поле 1 в нем поле 2 и во втором поле есть поле 3 с условием true надо найти все с true
Гена
поле 2 всегда разное
Гена
то есть надо чтоб он во всех доках где есть поле 1 нашел в 3 поле с true
Гена
типа { filed1.filed2.filed3: true }
Arystan
Всем привет, кто нибудь реализовывал механизм постов в инстаграмм? просто нет опыта с такими данными, где можно увидеть пост, друзей которые лайкнули и т д. может кто нибудь подсказать как можно сделать?
Гена
по нормальному никак, на каждый путь нужно будет условие
ну там путей очень много) вроде как то можно сделать выборку по всем путям второго уровня поля, чтоб выбрать true в 3м
Гена
filed1 : {"{},filed3" : false}
Гена
что то типа такого
Гена
типа как в unix через *