Roman
Какой тайминг добавления\получения записи из MongoDB (один объект в 20 атрибутов) считается приемлемым? Разместил БД в бесплатном облаке, средний запрос 170ms, не знаю это много или норм для этой БД.
Leonid
многовато. похоже на сетевые задержки
Leonid
сервер в зимбабве находится?
Leonid
если приложение не шибко требовательно к времени задержки, то терпимо. к тому же бесплатному коню как говорится
process.exit(‿|‿)
коллеги, как в монго вставить или обновить(если есть) 2000 записей махом?
yopp
Коллеги, столкнулся с такой ошибкой при mongodump Failed: error writing data for collection **** to disk: error reading collection: EOF
Не помню, там verbose есть? Вообще EOF значит что файл закончился когда его читали
yopp
Проверьте что диск в порядке
Гена
я разобрался Монге в контенере, там лимит в РАМ стоит Он упирается в рам крашится
Гена
сейчас вытащу одну ноду и с неё сниму дамп
Ilya
то есть без увеличения памяти никак?
Гена
получается да А контейнер передеплоивать не получится сейчас
Гена
обмажутся контейнерами а потом сиди и делай красоту из г**на и палок
Artem
А можно при создание индекса указать что все реурсы процесс не хавал
Daniil
А можно при создание индекса указать что все реурсы процесс не хавал
https://docs.mongodb.com/manual/core/index-creation/#comparison-to-foreground-and-background-builds
S
Ребят всем привет. Хотел бы узнать а где скорость mongodb быстрее чем sql? С индексами и без них
yopp
Ребят всем привет. Хотел бы узнать а где скорость mongodb быстрее чем sql? С индексами и без них
невозможно сравнивать два разных хранилища без конкретных данных и плана запросов
S
Ну допустим 2 поля данные рандомные, проверить на скорость добавления, чтения, удаления.
yopp
это всё равно попытка сравнить абстрактные случаи
yopp
они ничего не покажут
Roman
сервер в зимбабве находится?
AWS / N. Virginia (us-east-1) Так что почти). Давайте так тогда сформулирую, насколько минимальным может быть тайминг запроса при размещении БД на внешнем относительно приложения сервере (и внешнем относительно внутренней сети)?
Leonid
Кто нибудь использует C# Mongodb Driver ? как через LINQ Expression указать полнотекстовый поиск?
yopp
Вирджиния, United State
Т.е и монга и приложение в одном регионе?
Roman
Т.е и монга и приложение в одном регионе?
Нет, приложение локально запускаю. Т.е. временем обращения клиент-сервер приложения можно пренебречь ( 8-12 ms при запросах не связанных с обращением к БД). Территориально Ярослвль. Т.е. запрос Ярославль(приложение)-Вирджиния(БД) около 160ms.
yopp
А, ну через океан это нормально
yopp
у вас скорее всего roundtrip до вирджинии только около 40-60мс
yopp
время фактического выполнения запроса на сервере вы можете посмотреть через explain
Roman
Т.е. при размещении на серверах скажем европы или самостоятельно поднятой БД на каком-нибудь VPS можно расчитывать на тайминг около 50-60ms? Я просто так и не получил ответа на вопрос, какой тайминг при обращении к MongoDB (с запросом на получение или сохранение объекта в 20 атрибутов) считается нормальным?
Sergey
Почему бы не делать дамп на сервере, где сама БД стоит, а потом в .zip и переливать себе? Быстрее должно же выйти.
yopp
нормально всё, что укладывается в ваши требования
yopp
кому-то 5мс долго, а кому-то 10 часов очень быстро :)
Roman
Почему бы не делать дамп на сервере, где сама БД стоит, а потом в .zip и переливать себе? Быстрее должно же выйти.
Там онлайн сохранение и тут же получение этих данных. Буду через кэш решать, периодически синхронизировать его с Монго. Хочется остаться на бесплатном и удобном облаке)
yopp
возьмите самый нижний тариф у яндекс облака, если задержки так критичны
yopp
или возьмите монгу в германии, помоему в атласе в ес есть бесплатный тариф там
Roman
Спасибо, рассмотрю эти варианты. Давно оформлял это дело, не задумывался о задержках.
yopp
кеширования данных из баз данных дешевле всего избегать :)
process.exit(‿|‿)
коллеги а что делать с one-to-many ? есть populate, но он требует хранить id дочерних компонентов в документе вроде как
process.exit(‿|‿)
model ссылается на brand
process.exit(‿|‿)
модель brand
process.exit(‿|‿)
как в сервисе брэнда получить все модели?
process.exit(‿|‿)
так оно не работает(
yopp
В brand не надо хранить ссылки назад на models
Сергей
Ребят, подскажите, как сделать удаление документа, если к нему не обращались долгое время?
Сергей
Ребят, подскажите, как сделать удаление документа, если к нему не обращались долгое время?
У меня сохраняются сессии. Мне нужно сделать так, что если человек долго не заходит документ удалялся
Leonid
У меня сохраняются сессии. Мне нужно сделать так, что если человек долго не заходит документ удалялся
можно создать индекс на таймштамп активности, и указать через сколько удалять документ по этому индексу см "expireAfterSeconds"
process.exit(‿|‿)
но меня дока отправила в virtual
Denis 災 nobody
помогите собрать кластер (реплика сет) rs.initiate( { _id: "prodiction", configsvr: true, members: [ { _id:0, host: "10.16.254.218"}, {_id:1, host: "10.16.253.107"}, {_id:2, host: "10.16.252.58"} ] } ) говорит "errmsg" : "Nodes being used for config servers must be started with the --configsvr flag" в конфиги всем трём вписано security: keyFile: /etc/mongod.key #operationProfiling: replication: replSetName: "prodiction"
Daniil
так оно не работает(
Если вы используете mongoose, то вы можете вызвать populate для массивов идентификаторов без проблем - https://mongoosejs.com/docs/populate.html#deep-populate
process.exit(‿|‿)
Если вы используете mongoose, то вы можете вызвать populate для массивов идентификаторов без проблем - https://mongoosejs.com/docs/populate.html#deep-populate
ну хранить список id в документе так себе идея моим вариантом оказались populate и virtual в схеме но я не могу понять почему мне populate возвращает непосредственно сам документ теперь(
process.exit(‿|‿)
один ко многим 1 брэнд 10000 моделей брэнда предлагаете id моделей хранить в документе брэнда?)
Daniil
У вас действительно 10к моделей у брендов или это теоретический пример? Если это действительно так, то проще у каждой модели хранить поле brandId и доставать список моделей бренда отдельным запросом
Denis 災 nobody
Failed: error connecting to db server: server returned error on SASL authentication step: Authentication failed.
Denis 災 nobody
как лечить?
Denis 災 nobody
юзера создал, —username= —password= указаны
Denis 災 nobody
может там есть что-то типа flush privileges?
Denis 災 nobody
db.createUser( {user: "games", pwd: "E1111", roles: [ { role: "dbOwner", db: "games"}]})
Denis 災 nobody
ХЕЛП
bofh666
ХЕЛП
Какая версия монги?
Denis 災 nobody
3.4
bofh666
Хм. Тогда странно.
bofh666
А юзер в какой базе создавался?
Denis 災 nobody
use admin