Александр
Затем же, что и во всех остальных БД)
Так там же схема не жёсткая Или я может не так понял что то?
Daniil
Так там же схема не жёсткая Или я может не так понял что то?
Миграция в контексте БД - обновление структуры базы данных от одной версии до другой (обычно более новой). Это можно и зачастую необходимо делать в любой БД
Александр
Миграция в контексте БД - обновление структуры базы данных от одной версии до другой (обычно более новой). Это можно и зачастую необходимо делать в любой БД
Вот для примера: если есть коллекция с пользователями и я захочу добавить туда поле которого ещё нет, мне для этого миграция нужна будет? (Или это уже зависит от бизнес логики, когда новое после нужно обязательно чем то заполненным ?)
Александр
Спасибо
Roman
Кто знает чат тестировщиков?
Serg
@qa_ru
Arams
Вечер добрый. Люди, подскажите пожалуйста. если арендовать сервер и накатить на него линукс, затем запустить на нем MongoDB, будут ли какие либо ограничения? или можно будет хранить сколько сервер будет позволять?
Александр
Вечер добрый. Люди, подскажите пожалуйста. если арендовать сервер и накатить на него линукс, затем запустить на нем MongoDB, будут ли какие либо ограничения? или можно будет хранить сколько сервер будет позволять?
Смотря что за сервер и что важно. В целом ограничений не будет. Есть только некоторые настройки с ограничениями по умолчанию, но они как правило покрывают большую часть требований к бд.
Arams
Смотря что за сервер и что важно. В целом ограничений не будет. Есть только некоторые настройки с ограничениями по умолчанию, но они как правило покрывают большую часть требований к бд.
сервер бокс от спринтхоста. вопрос в том накладывает ли MongoDB какие либо ограничения. а так планируется приложение для хранения информации библиотеки (книги, читатели и тд) ну мааааксимум там даты будет на 5-6 гигов
Arams
пользовался как то облаком монго там ограничение было вроде 500мб. я вот про такие ограничения имею ввиду)
Arams
еще такой вопрос. посоветуйте пожалуйста графический интерфейс для монго на убунтушке
Arams
благодарю)
Александр
Ставить на сам сервер не советую веб клиенты с дашбордами
Александр
Лучше на своём компе юзать гуй клиент
Arams
я для локального использования спросил) на сервере графической оболочки совсем не будет)
Arams
благодарю еще раз за ответы
Саша Девяностые
Всем привет, возникла проблема. Юзаю mongoDB + mongoose mongoose.connect() устанавливает соединение с монгой больше 10 секунд, это целая вечность, и я думаю дело в провайдере, так как с другого провайдеоа этот же процесс занимает доли секунды как и должно быть. Может ли это быть реально провайдера косяк? или где то в другом причины искать? Я просто честно хз уже как эту проблему пофиксить, может кто что подскажет?
Саша Девяностые
судя по описанию действительно так и выглядит попробуйте подключиться через mongoshell - аналогичное время занимает на разных провайдерах?
ок спасибо пробну, а если в провайдере то в чем может быть проблема? на сам сайт монги я захожу без проблем, скорость интернета за 300 Mbps, я хотел позвонить им но даже не знаю как это объяснить им, в чем моя проблема
Саша Девяностые
возможно у них заблочен AWS? или что то в этом роде
Саша Девяностые
Саша Девяностые
фришный аккаунт, хотел перейти на нее, юзаю для пробы, но после каждого сохранения nodemon перегружает сервак и заново жду каждый раз по 10-15 секунд пока сконнектится, такими темпами бекенд до старости писать прийдется)
Valdis
всем привет. юзаю mongoose на nodejs есть ли возможность слушать коллекцию на предмет новых элемнетов? то есть кто-то в нее что-то положил - получил ивент на другом сервисе и обработал этот элемент? идея именно в монговском ивенте
R
hi folks
R
it is possible to getting 10_000 doc at a time ?
Гена
Коллеги, у меня вопрос. Мне надо поменять oplog size на монге 3.4 на одном секондари там экшн план очень муторный, из серии создать темповый оплог и тд вопрос - если я просто удалю данные на ноде все данные и применю initial sync
Гена
это не сделать oplog size такой же как на PRIMARY
yopp
это не сделать oplog size такой же как на PRIMARY
Если в конфге на этой ноде поменять размер, то если удалить dbPath и сделать initial sync, то оплог будет создан того размера, который указан в конфиге
Гена
вот в этом и загадка ) из 5 нод, одна не 8гб а 4)
Гена
а эта магия
yopp
Это не магия, это 5% от объёма хранилища
yopp
https://docs.mongodb.com/manual/core/replica-set-oplog/#oplog-size
Гена
хм
Гена
если у нас условно 160гб диск то 5% это 8гб как раз
Гена
я понял
Гена
у нас на этот диск раньше бекапы бежали
Гена
спасибо
yopp
если у нас условно 160гб диск то 5% это 8гб как раз
Вы можете явно задать размер в конфигурации
Гена
у нас конфигурации на всех нодах одинковые по инфе, так что 8гб это то что надо
Гена
спасибо что напомнили про дефолтный размер оплога
𝕄𝕒𝕣𝕜
Всем привет))) Где хранятся дание пока я работаю с MongoBD под mongoose.connect('mongodb://127.0.0.1:27017/chat-ms') Я работаю с виндовс
Sam
Sam
Как можно найти те authors елементы которые повторяются максимально?
yopp
Если вы не меняли настройки при установке, то где-то тут
yopp
Как можно найти те authors елементы которые повторяются максимально?
Сгруппировать по значению authors, считая количество совпадений и потом отсортировав по убыванию https://docs.mongodb.com/manual/reference/operator/aggregation/group/#group-by-day-of-the-year
yopp
Потребуется использовать https://docs.mongodb.com/manual/reference/operator/aggregation/unwind/
𝕄𝕒𝕣𝕜
Спасибо)))
Alexander
Привет) околомонговский вопрос: синкаю из mongo в elastic с помощью monstache, до поры до времени все было ок, не чет в эластике стало конктретно не хватать даты. Monstache запускаю с MONSTACHE_DIRECT_READ_NS: "<база>.<коллекция>". Вроде как эта опция только для первого фул-синка (или нет), кто знает что нужно еще накинуть, чтобы продолжило синкать? (дока monstache чет какая то брутальная)
Vadzim
привет всем. Подскажите есть ли возможность в монго или это зависит от драйвера. Есть ли возможность объединить несколько db.runCommand и вызвать их за один раз?
lex
Здравствуйте! использую Robo3t. по запросу db.getCollection('DocsInfo').find({}) Получаю коллекцию из объектов на фото: SysInfo содержит искомое поле int32 и кучу других полей. Подскажите как конкретизировать запрос чтобы получать только то поле. Или где почитать. Залез в документацию, но мне кажется у меня сложней пример. Может прогу другую? по подсказкам (intellysens) в строке ничего путного не получил. Спасибо!
yopp
По-моему там вторым аргументом как и в mongoshell можно передать проекцию
Viktor
Приветствую всех гуру и не гуру, подскажите, как подтюнить запрос count в MongoDb Compass?
Viktor
индекс добавить на запрос
да вот не могу понять где в компасс ваще count можно запустить?
Viktor
индекс добавить на запрос
так то я для поиска и сортировки добавляю индексы, если их нет
Nick
мы про какой каунт говорим?
Viktor
count()
Viktor
допустим все записи в коллекции
Viktor
или по условию
Viktor
а
Viktor
кажется начал понимать
Viktor
через Aggrigations?
Nick
с каунтом были какието приколюхи что он и сам по себе немного медленный и еще не точный, поэтому если надо точно, то это агрегации, если же примерно, то в 4 версии вроде добавили countDocuments() and estimatedDocumentCount() как более подходящие. Подробнее тут https://docs.mongodb.com/manual/reference/method/db.collection.count/
yopp
да, чёт медленный, в ms sql быстрее отдаёт, уже думаю, если не подтюню, то оттуда его что-ли брать для pagination, а всё остальное из монги
Для вычисления количество страниц хватит estimatedDocumentSize из метаданных коллекции. Счётчик может показывать неточное число, но это в худшем случае может задеть только самые последние страницы
Никита
Привет, буду благодарен, если поможете. На сервер приходят два параллельных запроса, оба с одинаковыми данными. Можно ли как-то записать данные в монгу только от одного запроса, а второй проигнорировать? db.collection.update(find, values, {upsert: true}) - не работает, данные всё равно пишутся с обоих запросов. nginx + php, если важно