Nick
возможно из-за ошибки ? Error: stage events is not allowed
да, нужно указывать валидные данные. Если что почти все нужно оборачивать в кавычкиё
Araik
понял
yopp
О, а кто-то знает какие требования к именам ключей объектов в JS? Не могу нагуглить спеку, чтоб уже добавить в парсер unquoted keys
Dmitriy
если ничего не напутал с данными, то это ваш кейс, только без ограничения по дате
Гена
Коллеги, столкнулись с очень забавной штукой) Клиент, через приложения отправляется запросы в коллекцию. Запросы на запись - create, insert и update. Только вот инёрты в оплог попадают а вот, например апдейты, нет. В чем может быть проблема? При этом изменения вступают в силу без проблем, то есть документы обновляются проблема только с одной коллекцией в этой бд
Araik
если ничего не напутал с данными, то это ваш кейс, только без ограничения по дате
В примере работает, но на моих данных почему-то отказывается
Dmitriy
В примере работает, но на моих данных почему-то отказывается
сможете дать данные по аналогии с тем что в примере?
Araik
сейчас попытаюсь, а не знаете в Atlas как-то в таком виде выгрузить можно?
Dmitriy
сейчас попытаюсь, а не знаете в Atlas как-то в таком виде выгрузить можно?
в самом атлас не скажу, я обычно к атласу цепляюсь gui и там уже экспорт делаю
Гена
ноды засинканы
Гена
проверили на нескольких кластерах
Гена
только эта коллекция
Гена
Может быть такое, что запросы от прилоежения идут мимо оплога?
Гена
так как тип и форма запросов не соответствует чему-либо
yopp
ноды засинканы
Если изменения в этой коллекции реплицируются на другие ноды, значит записи попадают в оплог
Гена
ну так их там нет
Гена
я селекчу оплог, и там есть инсёрты но апдейтов от прилоежния нет
Гена
а если руками заапдейтить - есть
yopp
О, нашёл https://ecma-international.org/ecma-262/6.0/#sec-object-initializer Сложна
Araik
в самом атлас не скажу, я обычно к атласу цепляюсь gui и там уже экспорт делаю
Сделал экспорт, но не могу его в сервис закинуть, мб файлом скинуть?
Dmitriy
в личку скиньте файлом
yopp
И нет закрывающего ]
Araik
Прошу прощения ребят, из-за опечатки мой запрос не выполнился, вместо fulfill искал fullfill, вроде разобрался, спасибо за помощь!
Araik
сделал вот так
Araik
главное что разобрались 👍
Проверял данные чтобы вам отправить и таким образом обнаружил ошибку 😅 спасибо еще раз!)
Скерис
товарищи, помогите построить запрос. вот есть у меня коллекция, в которой лежат документы, одно поле котоых является массивом. могу ли я построить такой запрос, чтобы на выходе получить каждый элемент каждого массива как отдельный элемент? пример коллекция test: { "_id": ObjectId("5e78a9a391e43f45eccce8a8"), "data": [{"value":1},{"value":2},{"value":3}] },{ "_id": ObjectId("5e78a9a391e43f45eccce8a9"), "data": [{"value":4},{"value":5},{"value":6}] } результат запроса {"value":1}, {"value":2}, {"value":3}, {"value":4}, {"value":5}, {"value":6}
Boris
Вем привет! Подскажите плз, https://pastebin.com/h8NdKj7f логи говорят о том, что места не хватает? И если да, то почему когда я освобождаю место, то Монга все равно не запускаетсяф?
Скерис
благодарю
Anonymous
И df -i
Araik
а как обновить\добавить поле вместе с добавлением элемента массивов? Пытаюсь сделать вот так, но не выходит
Araik
если убрать ['solved_time' => $datetime] то все ок. массив обновляется
Araik
но мне помимо обновления массива, нужно еще поле в документ добавить
Araik
если внутрь $addToSet добавляю ['solved_time' => $datetime],, то поле создается в виде массива
Nick
если убрать ['solved_time' => $datetime] то все ок. массив обновляется
сделайте сначала запросы в монгошеле или другом инструменте работы с монгой по докам монги, а потом переносите это в код согласно вашему драйверу, а то у вас получается что вы просто играете с синтаксисом пытаясь угадать правильный вариант
Araik
сделайте сначала запросы в монгошеле или другом инструменте работы с монгой по докам монги, а потом переносите это в код согласно вашему драйверу, а то у вас получается что вы просто играете с синтаксисом пытаясь угадать правильный вариант
в целом конечно согласен, но это скорее от не знания монги, т.е. в шелле я по сути тоже угадывать буду, тут наверное лучше документацию почитать, думаю надо какой-то оператор использовать, типа $set или что-то в этом духе
Nick
в шеле вы будете получать вменяемые ошибки и использовать вменяемые примеры из документации
Araik
Справедливое замечание, учту на будущее, но я таки угадал 😅
Гена
@dd_bb ДОбрый вечер Касательно https://docs.mongodb.com/v4.0/changeStreams/ Не могу найти нормального мануала чтоб запустить это через монго шелл
Гена
это возможно вообще?
yopp
это возможно вообще?
Сомневаюсь. Зачем?
Гена
Какая то магия происходит)) запросы на апдейт идут мимо оплога
Гена
И при этом данные засинканы
Гена
Но если руками апдейтить то все ок
Гена
Andrew
Кто знает, как восстановить базу из tar, с применением, —archive в новую базу с другим именем Такое не работает --archive=/data/db/prod.tar --nsFrom=prod --nsTo=dev --db "dev" --archive=/data/db/prod.tar
Arthur
Populate возвращет не нужные елементы в масиве. Как мне отфильтровать то, что возвращаете populate?
Arthur
https://monosnap.com/direct/Ox9KROKT1H7adtlb6H6OcjZGNfRkUG
Arthur
Решил задачу
Daniil
Populate возвращет не нужные елементы в масиве. Как мне отфильтровать то, что возвращаете populate?
Он возвращает все, что есть в этом массиве. Если вам там что то не нужно - удалите или отфильтруйте на клиенте
Arthur
Он возвращает все, что есть в этом массиве. Если вам там что то не нужно - удалите или отфильтруйте на клиенте
У меня в этом массиве будет сотни элементов. Просто так гонять кучу данных не хочу
Murena
Подскажите можно ли в TypeScript/Mongoose - типизировать conditions (условия запроса ) taskSelectedModel.findOne({ idTask: task }) чтоб проверялись на месте при передаче параметров/conditions ?
Murena
чтоб не делать что то по типу const conditionsBody: Interface - и потом передавать уже обьект в место conditions
Murena
а чтоб на месте проверялось сразу здесь findOne({ idTask: task })
RapidCodeLab
Приветствую, кто то знает, есть ли надежда на появление bitmap-индексов?
Сергей
Ребят, подскажите. Как сделать популйт с условием?
Сергей
Нужно сделать его только для элемента с key: coverImg
Сергей
Нужно сделать его только для элемента с key: coverImg
А еще желательно только его из массива достать
Андрей
Привет. У меня массив с _id, реально по этому массиву отсортировать документы в соответствии с массивом ? idArray: [ '5e7c5f30aa0a950bacf363f8', '5e7c5f80cb163b06cc960e7a']
Daniil
Привет. У меня массив с _id, реально по этому массиву отсортировать документы в соответствии с массивом ? idArray: [ '5e7c5f30aa0a950bacf363f8', '5e7c5f80cb163b06cc960e7a']
Проще всего это сделать на клиенте, но довольно дорого Логичным выглядит пересмотреть способо сортировки в этом случае
Андрей
Проще всего это сделать на клиенте, но довольно дорого Логичным выглядит пересмотреть способо сортировки в этом случае
Я а что на клиенте делать? Я вот подготовил массив упорядоченный с id и отправил на сервер, а дальше как по массиву отсортировать пока не понял
Андрей
А если по массиву пройтись и на каждой итерации сделать this.find({_id}) это пздц?
Dmitriy
есть ли у вас какая-то объективная логика в порядке следования id? может быть временная метка какая-то или еще что-то?
Андрей
есть ли у вас какая-то объективная логика в порядке следования id? может быть временная метка какая-то или еще что-то?
Кажется кроме _id нет ни чего. Я на клиенте перемещаю блоки, и вот порядок новый мне нужно сохранить в БД.
Dmitriy
Кажется кроме _id нет ни чего. Я на клиенте перемещаю блоки, и вот порядок новый мне нужно сохранить в БД.
я понял что вы делаете) у вас неправильная логика, добавьте к id еще поле position с простым int-ом, чтобы у вас был массив объектов: [{"_id": "5e7c5f30aa0a950bacf363f8", "position": 0}, {"_id": "5e7c5f80cb163b06cc960e7a", "position": 1},...] тогда вы сможете сделать сортировку в последствие по полю position)
Dmitriy
ну и обновление позиции будет простым в данном случае
Андрей
Спасибо, попробую🤝
yopp
Был где-то тикет, его закрыли
Yʉri 🇺🇦
Ребят, подскажите. Как сделать популйт с условием?
В чем проблема сделать ещё один запрос просто отдельно?