Hopf
"посчитать какому name какое соотношение status соответствует" Так что посчитать и при чём тут соотношение?
Ну изначально вопрос стоял так: Какой-то обьектов в поле name сильно косячит (много записей с failed в поле status). Вот я и задался узнать, кто это
Vova
Тогда group, да
Ruslan
Ребят, привет. Есть условно таблица product. У каждого объекта в таблице product есть color, который является массивом объектов, типо color: [{name: 'Black', uri: 'someuri'}, {name:'', uri: 'someuri'}] Как мне заменить name в color на Undefined, если оно пустое('')?
Ruslan
то есть у всех объектов в таблице, везде где есть свойство color.name: ''
Ruslan
заменить '' на 'Undefined'
Vova
db.product.updateMany({"color.name": ""}, {"color.$[].name": "Undefined"})
Vova
Думаю так, самому интересно, это правильный запрос?
yopp
https://jira.mongodb.org/browse/SERVER-1243
yopp
TL;DR: нужен arrayFilters
Vova
https://jira.mongodb.org/browse/SERVER-1243
Нашёл, спасибо, интересненько) а я то думал зачем они нужны
Anonymous
привет
Anonymous
ребята
Anonymous
как бы это банально не звучало, но - помогите новичку
Anonymous
кто-нибудь есть?)
yopp
Вы задайте вопрос
Anonymous
у меня есть строгое правило - не читать документацию на русском. а на английском я пока плохо усваиваю. проблема в том, чтобы через mongoose подключить login.ejs
Anonymous
то есть страницу логина
Anonymous
страницу реги сделала статичной, и оттуда через кнопку "регистрация" нужно отправлять данные на сервер
Anonymous
дб?
Anonymous
а вы тут типа узкоспециализированные?
Anonymous
как комбинации горячих клавиш или типа того
Мечтатель
а вы тут типа узкоспециализированные?
))) да в этом вопросе любая попавшаяся статья про Ajax post запрос поможет
Anonymous
Мечтатель
Проблема не описана
Владимир Воландемортович
С этим вопросом вам скорее в группе по JS помогут
После "у меня есть правило не читать документацию" я не уверен, что помогут 🤣
Мечтатель
Так вопрос в чем? Тебе реализацию сервера скинуть? Исходник? Или книгу посоветовать?
yopp
Помогите ссылкой на чят по ноде
Anonymous
эм. да уж, после вырванного куска цитаты я понимаю что с вами говорить не о чем
Anonymous
пусть jQuery хоть или js ванильный
Vova
Есть ли какой-то вариант вернуть хэш конкретного документа по фильтру, не получая сам документ? Нужно проверять актуальность данных на клиентах и я нашёл только dbHash который по доке применяется только к коллекциям
yopp
А задача какая стоит?
Vova
Если вы его сами считать не будете — нету.
Я уже сделал: объект -> json -> hash
yopp
Шаг с json можно заменить на bson. Ваш ODM скорее всего умеет возвращать bson для объекта
yopp
Но зачем именно хеш?
Vova
На клиенте в браузере хранится объект в localStorage в формате json, браузер дёргает сервер периодически и сервер должен передавать хэш. Клиент получает новый хэш, сверяет со старым, если не совпало то обновляет весь объект и сохраняет новый хэш. Типо чтобы не тягать тяжелый объект с сервера каждый раз
yopp
Храните версию объекта, это дешевле чем хеш считать
yopp
Хеш может поменяться от сериализации
yopp
Особенно если она на клиенте
Vova
Вы про counter?
yopp
Любое возврастающее значение. Можно и время, но локальное время у клиента может быть сильно неправильным
yopp
Впрочем его можно всегда на сервере только менять
Vova
В целом да, думаю через $inc можно сделать и проверять так
Vova
На каждое обновление поднимать счётчик на 1
yopp
updatedAt с серверным временем ещё проще :)
Vova
Хм а как это выглядеть будет? Вот с точки зрения работы с драйвером (.NET), это будет текстовое поле куда сервер запишет дату последнего обновления?
Anonymous
Здравствуйте! Вопрос про NodeJS Driver. Сам вопрос вместе с кодом в гисте, так наверное проще понять будет в чем мой вопрос заключается. Заранее спасибо. https://gist.github.com/AveDemid/2fde2313c99990a95241e387b6a4015f
Сталкивался с этим недавно, наверное один курс проходим. Как я понял, разница во 2й и 3й версии - раньше клиент.коннект возвращал err и db, то теперь клиент.коннект возвращает инстанс не дб, а клиента, даже если например в строке подключения точно указана дб. - upd: сверился с документацией, и оказалось, что не возвращает, потом сверюсь с существующим кодом и подправлю. upd2 - всё-таки возвращает (err, client).
V
ребят подскажите есть какие то предпосылки не создавать mongo sharding ?
V
А ктото держит монго в kubernets (хотя бы в тестовый целях) , я сегодня попробовал востановление сделать mongorestore и весь сервер 2CPU падал (100% загрзузка)
Hellomik
Здрасьте кто шарит в свзяке MEVN ?
yopp
Boom: https://www.mongodb.com/products/mobile
yopp
Storage Engine Configuration MongoDB Mobile uses SQLite as a simple key-value store behind the scenes due to its stability and prevalence on devices. MongoDB Mobile does not provide the ability to configure the underlying SQLite deployment or use other storage engines.
yopp
https://docs.mongodb.com/stitch/mongodb/mobile/mobile-features/
yopp
ребят подскажите есть какие то предпосылки не создавать mongo sharding ?
высокая операционная сложность. много двигающихся частей, очень сложные бэкапы
Denis
Приветствую! Подскажите пожалуйста. mongo --port 27017 --host ${MONGO_DEV_HOST} -u ${MONGO_DEV_USER} -p ${MONGO_DEV_PASS} --authenticationDatabase ${MONGO_DEV_DB} ./main.js Локально когда его исполняешь, все проходить на ура, но вот в pipline требует ввести пароль, что естевственно не возможно сделать. Может как то можно это обойти?
倫太郎
@dd_bb а stitch вообще годная тема? юзал?
yopp
https://m.signalvnoise.com/update-on-basecamp-3-being-stuck-in-read-only-as-of-nov-8-9-22am-cst-c41df1a58352
yopp
This was because the column in database was configured as an integer rather than a big integer.
倫太郎
лул
倫太郎
вот что значит не планировать наперед)
yopp
бывает
倫太郎
ето да
yopp
но вот тут опять, их схема за попу укусила
yopp
alter table где ~~2^32 записей. АУЧ
Vasiliy
Добрый вечер! Делаю объект GridFSBucket от него беру openDownloadStream и делаю подписку .on('error'). После считывания файла получаю ошибку "Error: cursor is exhausted". Нормально ли это, надо ли её как-то игнорировать или это просто способ оповещения, что чтение закончено?
yopp
не знаю как в вашем драйвере, но exhausted cursor это когда у нас в курсоре закончились записи и/или он закрылся а мы пытаемся из него что-то получить
yopp
Stable: 4.0.4 (Nov 8, 2018) Bugfix: 3.6.8 (Sep 19, 2018), Legacy: 3.4.18 (Nov 7, 2018) 4.0.4: https://docs.mongodb.com/manual/release-notes/4.0/#nov-8-2018 3.6.8: https://docs.mongodb.com/manual/release-notes/3.6/#sep-19-2018 3.4.18: https://docs.mongodb.com/manual/release-notes/3.4/#nov-7-2018 End of life: 3.4 (EOL: June 2019), 3.2.21 (REL: Sep 2018 / EOL: Sep 2018), 3.0.15 (REL: May 2015 / EOL: Feb 2018) MongoDB quick overview/production notes: https://www.percona.com/live/e17/sites/default/files/slides/Running%20MongoDB%20in%20Production%20-%20FileId%20-%20115299.pdf