yopp
так purge и remove —purge это одно и тоже!
yopp
а вот глоб что-то не прокатил, похоже, да :)
Sardor
все работает, вы красаучеги)
Sergey️
find_one выдает не up-to-date документ в коротком промежутке времени после его изменения, а хотелось бы обновленный. Это какой-то кэш?
yopp
yopp
Если вам нужны гарантии используйте readConcern, вероятно linearlizable
Alexander
парни, привет.
вот такое можно как-то в один запрос уместить? жаба душит на два делить
await qCollection.updateMany(
{ tags: 'autocomplete' },
{ $set: { isAutocomplete: true } },
)
await qCollection.updateMany(
{ tags: { $nin: ['autocomplete'] } },
{ $set: { isAutocomplete: false } },
)
yopp
Alexander
Alexander
хотя... можно было бы fn() притянуть в запрос. но это слишком ))
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: [ {...}, {...}, {...} ] }
yopp
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
yopp
sample тут как «случайная выборка»
JASWGO
ᅠ ᅠ ᅠ ᅠ
yopp
если это для отладки пайплайна, попробуй на play.db-ai.co :) я сегодня надеюсь катануть новую версию, за одно подниму немного лимит на размер тестовой коллекци
yopp
24кб должно всем хватить ;)
Bro
Eugene
Чат, если есть папка БД монги, можно ли как-то узнать, какая версия ее создала? запускаю 3.2 и он матюгается
yopp
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)
yopp
Bandikoot
Alexandr
Всем привет, можете объяснить популярно, зачем в монгузе убирать autoindex? Я так понял если он стоит, то при перезапуске приложения монгуз пробежится по всем документам и проверит индексы, а если их нет то создаст?
CherryTea
Eugene
Eugene
хотя там есть ensureIndex, если создавать новые не надо - не должно бить производительность
Eugene
но по своему опыту не отключаю, полет нормальный пока 😄 да и среди знакомых ходит спорное мнение на этот счет. Можно завести с бенчмарком и глянуть
Eugene
Eugene
и играть миграцию отдельно от основного процесса
Eugene
как один из вариантов
Eugene
насчет индексирования, там используется B-дерево, будет перестраиваться, поэтому на все подряд индексы вешать не надо.
Alexandr
Eugene
Alexandr
Eugene
это можно проверить, запихнув документ в монгу через шелл
Alexandr
yopp
Но миграции, да.
Анатолий
Привет!
Анатолий
Подскажите если поднять MongoDB через docker контейнер - чем это может быть чревато?
Анатолий
могут быть глюки с данными?
Eugene
могут быть глюки с данными?
у меня опыт не особо широкий с нодой в докере, но где юзал - проблем не было, главное данные внутри контейнера не храни и все будет норм (хотя это должно быть аксиомой)
yopp
yopp
если вы не будете использовать оркестрацию с эфемерными стораджами
Анатолий
тут админы утверждают что докер может похерить данные
Eugene
мне как-то говаривали что в докере постгрес может херить данные из вольюма, но это больше похоже на сказку
yopp
может, потому что докер для stateless приложений