yopp
4.0.0 https://docs.mongodb.com/manual/release-notes/4.0/
yopp
Ничоси
yopp
Сентябрь-сентябрь
yopp
https://www.mongodb.com/blog/post/mongodb-multi-document-acid-transactions-general-availability
Andru
одинаковый результат
Andru
Да) ну где-то что-то я упускаю) работал над проектом пару месяцев назад, сейчас вернулся, надо внимательно изучить ранее сделанные модели, где все работает. Пойду освежу голову на улице и вернусь к этому делу) спасибо за участие)
Petro
Это 4.0.0 вышла уже?
ᅠ ᅠ ᅠ ᅠ
ребят, у кого-то была проблема с загрузкой данных из файла такого плана? пишу: mongo --eval "load('products__m101.js')" (файл лежит на рабочем столе)
ᅠ ᅠ ᅠ ᅠ
ᅠ ᅠ ᅠ ᅠ
ᅠ ᅠ ᅠ ᅠ
уже не знаю, где ту точку с запятой втулить, чтобы команда сработала
Nick
строка 2 позиция 4
ᅠ ᅠ ᅠ ᅠ
строка 2 позиция 4
в смысле 4 позиция? может имеется ввиду mongo; products__m101.js?
Nick
ошибка валидатора кода в products__m101.js, значит и ошибка там
Nick
скинь сюда первые 5 строк файла
ᅠ ᅠ ᅠ ᅠ
в смысле 4 позиция? может имеется ввиду mongo; products__m101.js?
если так пропишу, то у меня просто mongo процесс запускается
ᅠ ᅠ ᅠ ᅠ
скинь сюда первые 5 строк файла
да, use agg db.products.drop() db.products.insert({'name':'iPad 16GB Wifi', 'manufacturer':"Apple", 'category':'Tablets', 'price':499.00})
ᅠ ᅠ ᅠ ᅠ
дальше просто дублируются по такому же принципу
ᅠ ᅠ ᅠ ᅠ
на скрине я добавил еще после скобок ;
ᅠ ᅠ ᅠ ᅠ
пробовал и без, но ошибка остается
Nick
у вас пробелма в use
ᅠ ᅠ ᅠ ᅠ
вот тоже самое без точки запятой, изначальный вариант команды
ᅠ ᅠ ᅠ ᅠ
у вас пробелма в use
то есть что-то изменить нужно в самом js файле?
Nick
db = db.getSiblingDB('<db>')
Nick
https://docs.mongodb.com/manual/tutorial/write-scripts-for-the-mongo-shell/
Nick
вместо use agg использовать db = db.getSiblingDB('agg')
ᅠ ᅠ ᅠ ᅠ
сейчас попробую
ᅠ ᅠ ᅠ ᅠ
да, отлично, добавилась база в монгу
ᅠ ᅠ ᅠ ᅠ
еще раз, спасибо
ᅠ ᅠ ᅠ ᅠ
а в коде красным, действительно, строчка подчеркивалась понял, проблема была из-за того, что в коде использовалась строчка shell-а
Vladislav G
При работе с Robo 3t нужно отдельно скачивать монгу с сайта?
Bat
в следующем блоке такой же апсерт в соседнюю коллекцию
Bat
в рутере читаю данные из 3ей коллекции, несвязанной с первыми двумя. но как уже сказал глобальный лок не дает мне это сделать. апсерты в одном подключении, в рутере отдельное подключение
Nick
Может вы реально используете один коннект и синхронный драйвер?
Bat
выглядит убого конечно
Bat
в рутере
Nick
Что рутер?
Bat
експресс
Nick
Т.е. nodejs
Bat
да
Nick
Сдается мне драйвер синхронный
Bat
штатный драйвер. было бы крайне странно
Bat
у меня параллельно запущен монго экспресс (ui морда) и там никакой проблемы в чтении данных нет когда вставка идет. правда там другой юзер
Nick
Версия драйвера?
Bat
3.0.9
Nick
А почему не используете нормальный способ подплючения а оьорачиваете в промис?
Nick
У вас проблема там гдето, жаль по js особо не подскажу
Bat
это я уже переделал пытаясь понять, что я не так делаю.
Nick
Не надо мудрить, http://mongodb.github.io/node-mongodb-native/3.1/tutorials/connect/
Nick
К тому же тут вопрос как нода оьрабатывает промисы, она ж сама по себе однопоточная
Nick
в рутере
Вы тут на ксждфй чих создаете новый коннект, ненадо так, один раз подключились к базе и тащите ее куда вам надо
Михаил Макарычев
Вы тут на ксждфй чих создаете новый коннект, ненадо так, один раз подключились к базе и тащите ее куда вам надо
Там вроде под капотом синглтон, который спасает всяких умников от самих себя. Но делать так, конечно, действительно не стоит
Bat
Вы тут на ксждфй чих создаете новый коннект, ненадо так, один раз подключились к базе и тащите ее куда вам надо
в интернетах есть множество best-practice рекоменующих кардинально противоположные вещи. Мотивировка одно из них об "каждом чихе" как раз в том, что запросы из разных коннектов не лочат друг друга. Так что это был простой тест.
Sergei
Привет, по mongoose тоже сюда вопрос?
Andru
Привет, по mongoose тоже сюда вопрос?
сразу спрашивай, а там как пойдет
Andru
в монгусе была схема, были созданы документы в коллекции по этой схеме, потом я в схему добавил новое поле, прошелся по всем документам в pre('save') вроде как записал значение в новое поле, но документы не обновились. Это норм или нет? Нужно ли при изменении схемы удалять документы и создавать их снова? или структура документов должна обновиться в соответствии с обновленной схемой?
Sergei
В более ранних версиях mongoose я указывал какую реализацию обещания нужно исмользовать монгусу mongoose.Promise = global.Promise; это было даже в примере на главной странице фреймворка. Сейчас там уже нет этой строчки, я так понимаю это уже не актуально?
Andru
версия 3,4
Sergei
ну вот у меня в прошлом проекте тоже было mongoose": "^5.0.1",
mr.
Привет, кто-нибудь уже пробовал транзакции в монге 4?
Lev
Как монга хранит дату? У нее специальный свой формат? Если да - то в чем фишка? Чтобы искать "каждую пятницу"?
Lev
А... я чет... не дошло промотать. Спсб. А наносеки они не будут хранить, да? Жесть как нужны наносеки.
Lev
Забавно, уже какой раз меня посылают в другой чат.
lenar
Забавно, уже какой раз меня посылают в другой чат.
так это я посылаю, нравится мне это дело 😂
Lev
Я просто подумал, хранить дату без нс и рядом хранить нс. Если что - можно будет искать по ним.
Lev
Пошлите мне лучше сразу хорошего прогера... а то я тут уже за...
lenar
Пошлите мне лучше сразу хорошего прогера... а то я тут уже за...
я сам не в курсе как твою проблему решить. но время полночь, все спят видимо)
Lev
У вас, базданщиков, по ночам спать принято?