Dmitriy
Hopf
Vova
Тогда group, да
Ruslan
Ребят, привет.
Есть условно таблица product.
У каждого объекта в таблице product есть color, который является массивом объектов, типо
color: [{name: 'Black', uri: 'someuri'}, {name:'', uri: 'someuri'}]
Как мне заменить name в color на Undefined, если оно пустое('')?
Ruslan
то есть у всех объектов в таблице, везде где есть свойство color.name: ''
Ruslan
заменить '' на 'Undefined'
yopp
Vova
db.product.updateMany({"color.name": ""}, {"color.$[].name": "Undefined"})
Vova
Думаю так, самому интересно, это правильный запрос?
yopp
https://jira.mongodb.org/browse/SERVER-1243
yopp
TL;DR: нужен arrayFilters
Ruslan
Anonymous
привет
Anonymous
ребята
Anonymous
как бы это банально не звучало, но - помогите новичку
Anonymous
кто-нибудь есть?)
yopp
Вы задайте вопрос
Anonymous
у меня есть строгое правило - не читать документацию на русском. а на английском я пока плохо усваиваю.
проблема в том, чтобы через mongoose подключить login.ejs
Anonymous
то есть страницу логина
Anonymous
страницу реги сделала статичной, и оттуда через кнопку "регистрация" нужно отправлять данные на сервер
Мечтатель
Anonymous
дб?
yopp
Anonymous
а вы тут типа узкоспециализированные?
Anonymous
как комбинации горячих клавиш или типа того
Anonymous
Мечтатель
Проблема не описана
Мечтатель
Так вопрос в чем? Тебе реализацию сервера скинуть? Исходник? Или книгу посоветовать?
yopp
Помогите ссылкой на чят по ноде
Anonymous
эм. да уж, после вырванного куска цитаты я понимаю что с вами говорить не о чем
Мечтатель
Anonymous
Anonymous
пусть jQuery хоть или js ванильный
Vova
Есть ли какой-то вариант вернуть хэш конкретного документа по фильтру, не получая сам документ? Нужно проверять актуальность данных на клиентах и я нашёл только dbHash который по доке применяется только к коллекциям
yopp
yopp
А задача какая стоит?
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).
Viktor
V
ребят подскажите есть какие то предпосылки не создавать mongo sharding ?
Alexander
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/
Hopf
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
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
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