yopp
так purge и remove —purge это одно и тоже!
yopp
а вот глоб что-то не прокатил, похоже, да :)
Sardor
все работает, вы красаучеги)
Max
так purge и remove —purge это одно и тоже!
как-то руки привыкли remove —purge делать :) но в общем - да, согласен, спасибо :)
Sergey️
find_one выдает не up-to-date документ в коротком промежутке времени после его изменения, а хотелось бы обновленный. Это какой-то кэш?
yopp
Если вам нужны гарантии используйте readConcern, вероятно linearlizable
Alexander
парни, привет. вот такое можно как-то в один запрос уместить? жаба душит на два делить await qCollection.updateMany( { tags: 'autocomplete' }, { $set: { isAutocomplete: true } }, ) await qCollection.updateMany( { tags: { $nin: ['autocomplete'] } }, { $set: { isAutocomplete: false } }, )
Alexander
хотя... можно было бы fn() притянуть в запрос. но это слишком ))
yopp
хорошо )) я просто чисто косметически ))
Косметически два запроса легче читать чем месиво условий
yopp
А зачем вы тэг хотите полем продублировать?
Gleb
Привет. Подскажите, что не так с запросом. В БД поле есть, айдишник тоже приходит. Возвращает пустой массив const campaign = await Site .aggregate([ { $match: { userId } }, { $unwind: '$campaigns' }, { $match: { 'campaigns._id': ObjectId(campaignId) } }, { $project: { _id: '$campaigns._id', pages: '$campaigns.pages' }} ]) .exec() Структура такова Site: { campaigns: [ {...}, {...}, {...} ] }
JASWGO
всем привет
JASWGO
при удлении монги БД удаляется?
JASWGO
или как скопировать БД без mongodump ?
Eugene
/data/db дефолтный каталог емнип
Eugene
от этого и пляшите
ᅠ ᅠ ᅠ ᅠ
ребят, а можно как-то вывести Aggregation Pipeline Builder более 20 документов или увеличить кол-во видимых док-ов можно только с помощью оболочки? в документации пишут, что "The Preview of Documents in the Collection section of the Aggregations view displays 20 documents sampled from the current collection." https://docs.mongodb.com/compass/master/aggregation-pipeline-builder/#aggregation-pipeline-builder, но не уточняется можно ли отобразить больше.
yopp
при удлении монги БД удаляется?
зависит от того, как монгу удалили. если apt purge, то помоему и dataPath тоже удаляется
yopp
sample тут как «случайная выборка»
yopp
если это для отладки пайплайна, попробуй на play.db-ai.co :) я сегодня надеюсь катануть новую версию, за одно подниму немного лимит на размер тестовой коллекци
yopp
24кб должно всем хватить ;)
Eugene
Чат, если есть папка БД монги, можно ли как-то узнать, какая версия ее создала? запускаю 3.2 и он матюгается
yopp
если хранилище было wiredtiger
yopp
а как ругается?
Eugene
да, оно
Eugene
Database was created with newer version or corrupted
yopp
ищите пакет для https://github.com/wiredtiger/wiredtiger
yopp
вам нужно получить бинарник wt
yopp
дальше wt -h <путь к базе> dump table:_mdb_catalog
yopp
ищите строчку startup_log в выводе, после него будет много \00 и что-то в духе collection-0-788371063559837475
yopp
yopp
копируете строку до первого \0, в этом случае это collection-0-7883710635598374750
yopp
и wt -h <путь> dump table:collection-0-7883710635598374750
yopp
и в выводе ищете слово version
yopp
yopp
только вам нужно найти последнее вхождение
yopp
это будет последняя запись в коллекции, так что мотайте вывод до конца и ищите там
yopp
только делайте это в копии директории
Eugene
спасибо! пошукаю
Bubble jungle ✙
Можете подсказать в чём проблема вызова файла в pymongo? client = MongoClient()['social_network'] fs = gridfs.GridFS(client) count = client['fs.files'].count() path = '/home/caseus/folder_to_upload/' file = fs.get(file_id=ObjectId("5c4f6327d682274a330a5f51")) Возвращает: NameError: name 'ObjectId' is not defined
Bubble jungle ✙
Самое интересное что если я уберу ObjectId и оставлю голый стринг, то возвращается что нет файла с таким id в колекции (Python3.6)
Alexandr
Всем привет, можете объяснить популярно, зачем в монгузе убирать autoindex? Я так понял если он стоит, то при перезапуске приложения монгуз пробежится по всем документам и проверит индексы, а если их нет то создаст?
Eugene
Всем привет, можете объяснить популярно, зачем в монгузе убирать autoindex? Я так понял если он стоит, то при перезапуске приложения монгуз пробежится по всем документам и проверит индексы, а если их нет то создаст?
так в офф доке написано же While nice for development, it is recommended this behavior be disabled in production since index creation can cause a significant performance impact. И это имхо любой СУБД касается.
Eugene
хотя там есть ensureIndex, если создавать новые не надо - не должно бить производительность
Eugene
но по своему опыту не отключаю, полет нормальный пока 😄 да и среди знакомых ходит спорное мнение на этот счет. Можно завести с бенчмарком и глянуть
Alexandr
так в офф доке написано же While nice for development, it is recommended this behavior be disabled in production since index creation can cause a significant performance impact. И это имхо любой СУБД касается.
Окей, если у меня есть поле, которое раньше не было проиндексировано, но теперь мне его надо проиндексировать, что мне делать? И как будут в этом случае индексироваться новые документы, попадающие в базу, как-то в доке скупо все написано, Пока не особо понятно.
Eugene
и играть миграцию отдельно от основного процесса
Eugene
как один из вариантов
Eugene
насчет индексирования, там используется B-дерево, будет перестраиваться, поэтому на все подряд индексы вешать не надо.
Alexandr
как один из вариантов
Хм, спасибо, поковыряю этот вариант
Alexandr
насчет индексирования, там используется B-дерево, будет перестраиваться, поэтому на все подряд индексы вешать не надо.
Но я правильно понял, монгуз без автоиндекса всеравно записывает индексы для новых документов?
Eugene
Но я правильно понял, монгуз без автоиндекса всеравно записывает индексы для новых документов?
а, не понял вопрос сперва, соре. с момента когда индекс создан, этим занимается монга, и она будет индексировать нужное поле новых документов. Монгуз просто создает новые доки как обычно.
Eugene
это можно проверить, запихнув документ в монгу через шелл
yopp
и играть миграцию отдельно от основного процесса
Если это реплика и данных много, то не просто отдельно, а ещё и поочередно выводя каждую ноду реплики из кластера в standalone, строя индекс и возвращая ноду назад.
yopp
Но миграции, да.
Анатолий
Привет!
Анатолий
Подскажите если поднять MongoDB через docker контейнер - чем это может быть чревато?
Анатолий
могут быть глюки с данными?
Eugene
могут быть глюки с данными?
у меня опыт не особо широкий с нодой в докере, но где юзал - проблем не было, главное данные внутри контейнера не храни и все будет норм (хотя это должно быть аксиомой)
yopp
если вы не будете использовать оркестрацию с эфемерными стораджами
Анатолий
тут админы утверждают что докер может похерить данные
Eugene
мне как-то говаривали что в докере постгрес может херить данные из вольюма, но это больше похоже на сказку
yopp
может, потому что докер для stateless приложений