yopp
могут ещё типы не совпадать: из параметров приходит строка, а в документе числа
Максим
Подскажите, как заставить искать точное выражение? $('.product-variant-line .variant-name:contains("размер 37.5")').text("Размер 37.5");
Максим
$('.product-variant-line .variant-name:contains("размер 37.5")').text("Размер 37.5");
Максим
У меня находит Кроссовки красные, размер 37.5 и меняет на Размер 37
Максим
.5 игнорит
Oleg
Всем привет. Может кто сталкивался? config.system.sessions - не экспайрятся сессии Индекс lsidTTLIndex удалял, он пересоздался - не помогло. Ошибок в логе не нашёл. MongoDB server version: 4.4.6 {'_id': {'id': UUID('17164bfc-3011-487b-ba33-6b45ae1c0a0a'), 'uid': b'\xc9\xf1\xb7\x83\x9a\xad\x98a\xef\x17\x15\xb0\xcd\xba\x8c\xe9\xd6\x9fHM:\x1f\x84\x13\x13\x8dU\xaa$\x0e\xeft'}, 'lastUse': datetime.datetime(2020, 1, 23, 10, 20, 28, 148000), 'user': {'name': '****@admin'}}
Google
Всем привет можете помочь как можно сделать в Mongodb filter Start Date to End Date ? на эту запрос
Dmitry
Парни привет. Не подскажете как можно сделать aggregate в модели если я использую typegoose?
Oleg
как много вопросов и как мало ответов
Dmitry
Сложно. Пытаюсь понять, но что-то тяжело выходит)
Bulat
Всем привет, кто-нибудь сталкивался с memory leak драйвера pymongo при выполнении collection.bulk_write? Код цикла: operations.append(pymongo.UpdateOne( {'_id': station_slug}, {'$set': {'_id': station_slug, **block}}, upsert=True)) if len(operations) > self.batch_size: self.log.debug('memory before bulk write: {}'.format(get_memory_consumption())) self.log.info('{}: bulk write'.format(collection.name)) yield collection.bulk_write(operations) operations.clear() self.log.debug('memory after bulk write: {}'.format(get_memory_consumption())) Вывод: [D] memory before bulk write: 556508 [I] bulk write [D] memory after bulk write: 572176 После выхода из цикла принудительный gc.collect() подчищает dict-ы, размер operations тоже не превышает некоего трешолда, но память, занятая bulk_write-ом не высвобождается. С чем это может быть связано?
Igor
Привет ) я не так давно работаю с mongo. столкнулся с такой штукой что индексы не работают в lookup, если использовать $expr а только с localfield. Так вот, можно с помощью explain, в aggregate посмотреть статистику lookup ? (Чтобы знать используется индекс или нет)
Oleh Kopyl
Пытался перейти с 3.6 монги на 4.4 на линуксе и теперь когда ввожу mongo, получаю -bash: /usr/local/bin/mongo: cannot execute binary file: Exec format error Но с ноута на базу данных на сервере стучусь норм. Помогите, пожалуйста, запустить шелл.
Oleg
file /usr/local/bin/mongo
Oleh Kopyl
file /usr/local/bin/mongo
Да, бинарник оказался для макоси
Oleh Kopyl
Но теперь при установке получаю это Depends: mongodb-org-shell but it is not going to be installed
Oleg
ставь из репозитория
Oleg
https://docs.mongodb.com/manual/administration/install-on-linux/
Oleg
а что за дистр?
Oleg
и как у тебя бинарь от макоси оказался, если ставишь так )
Oleg
apt install mongodb-org-shell
Oleh Kopyl
Теперь запускаю >>> mongo mongo: /usr/lib/x86_64-linux-gnu/libcurl.so.4: version `CURL_OPENSSL_4' not found (required by mongo) >>> sudo apt-get install libcurl3 libcurl3 is already the newest version (7.58.0-2ubuntu2).
Oleh Kopyl
apt install mongodb-org-shell
mongodb-org-shell : Depends: libc6 (>= 2.29) but 2.27-3ubuntu1.4 is to be installed Depends: libcurl4 (>= 7.16.2) but it is not going to be installed Depends: libgcc-s1 (>= 4.2) but it is not installable
Oleg
ты похоже реп не от своего дистра подключил
Oleh Kopyl
Oleh Kopyl
ты похоже реп не от своего дистра подключил
Ну хз, на ubuntu 21.04 все как по маслу поставилось
Oleh Kopyl
Сделал mongorestore на локальной машине на маке: mongorestore -d camdic -c words3 words2.bson -u "*****" -p "****" --authenticationDatabase admin Все скопировалось нормально. Пруф – https://pastebin.com/Nqtj7wtr Написал то же самое для восстановления на сервере и получил такой вот лог – https://pastebin.com/cHentZH2 Решил накатить копию на другом сервере – все отлично накатилось. А тут не хочет. Я даже обновил монгу до одинаковой версии...
Oleh Kopyl
В общем складывается впечатление что слишком геморная в установке, обновлении и настройке, но сама бд хорошая в использовании
Кирилл
Выглядит как проблема пакетов на сервере, а не самой монги )
orthodox
Привет. Такой вопрос. Я никак не могу подключить собственную community базу к MongoDB charts?
orthodox
Уже нашёл ответ, charts платный только в составе ентерпрайз лицензии
Anonymous
Всем добра. Кто знает, как пофиксить ошибку E11000 duplicate key error collection при обновлении документа. То есть он не находит документ по параметрам и пытается вставить новый, но видит дубль выкидывает 11000. Почему он сразу не может найти нужный документ?
Hellomik
хай тут вопрос я щас пишу node js и вот думаю взять и пихнуь collection в singleTon хорошая практика он не создает отдельные там потоки под капотом парашы будут?
Egor
Привет, кто нибудь работал с телеграм ботами и aiogram? Как можно при определенной команде добавить айди человека в бд?
Aʙduxᴀlilᴏv ☾
Ребят у меня бот польностью на монгодб и он у меня на компе. Если захочу поставить на хостинг каким образом можно его задеплоить вместе с базой?
Aʙduxᴀlilᴏv ☾
Можете не отвечать если не знаете или не хотите.
Aʙduxᴀlilᴏv ☾
Я не пойму как загуглить
Aʙduxᴀlilᴏv ☾
Aʙduxᴀlilᴏv ☾
Спасибо
Aʙduxᴀlilᴏv ☾
Denis
find sort _id limit 1
Roman
Как динамически вызвать populate ?
Roman
Например мне надо populate сделать на несколько полей но они динамичны
Ilya
.populate может принимать массив с объектами
Oleh Kopyl
Друзья, а где у монги файлы базы данных?
Oleh Kopyl
Как пофиксить? `Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed: SocketException: Error connecting to 127.0.0.1:27017 :: caused by :: Connection refused : connect@src/mongo/shell/mongo.js:374:17`
Oleh Kopyl
Вроде mongod --auth --fork помогло
Oleh Kopyl
Походу все сломался когда я вручную залил файлы баз данных в /var/lib/mongodb из вчерашнего бекапа сервера
Oleh Kopyl
В очередной раз убеждаюсь что не зря плачу на сервере 50 центов в месяц за бекапы
Oleh Kopyl
Еще вопрос... Сделал mongorestore целой БД. Результат: finished restoring camdic.questions (108647 documents, 0 failures) 193336 document(s) restored successfully. 0 document(s) failed to restore. Захожу в шелл, пишу show dbs Ничего не находит. Почему? Когда опять делаю mongorestore ругается – duplicate key error collection
Oleh Kopyl
У меня в /var/lib две папки есть: ./mongodb ./mongo Очевидно что какая-то из них – данные от старой версии монги (или нет?) Как понять какую можно удалить? Сделать бекап, удалить и посмотреть не сломалась ли монга – такой себе варик, я её еле поднимаю после поломок.
Oleh Kopyl
У меня в /var/lib две папки есть: ./mongodb ./mongo Очевидно что какая-то из них – данные от старой версии монги (или нет?) Как понять какую можно удалить? Сделать бекап, удалить и посмотреть не сломалась ли монга – такой себе варик, я её еле поднимаю после поломок.
Я смотрю файлы ./mongo использовались 25 июля (походу как раз в тот день, когда я решил обновиться с монги 3.6 на 4.4), а файлы из папки mongodb как раз сегодня... Данные в этих папках очень похожи Ну ладно, рискну удалить mongo
Кирилл
В конфигурационных файлах (обычно в /etc/mongo/что то там ) указывается путь где хранятся данные
Кирилл
Так же с помощью dpkg -S pathtodir можно увидеть пакет, который является владельцем (создателем) данной директории
Алекс
ребят привет, вопрос такой, пытаюсь портировать код с sails на express с экспресом заюзал waterline, чтобы пока поменьше переписывать в моделях есть enum поля attributes: { profileType: { type: 'string', required: true, enum: [ Constants.student, Constants.parent, Constants.staff, Constants.admin, ], }, нарыл вот такой ответ https://stackoverflow.com/questions/31136322/difference-between-enum-and-in-in-model-description но что то я недогоняю, как его применить в waterline
Александр
Доброго времени суток. Подскажите пожалуйста, как правильно группировать, чтобы вместо "_id" было "centralPath" ? Чтобы без 'map' преобразовать '_id' в 'centralPath'
Roman
Привет, по mongoose вопрос. Если я хочу создать обект но не писать его сразу в базу така так правильно ? const event = new EventSchema(); ? А потом добавить поля и вызывать save() на него
Roman
Так сработает или надо Collection.create() делать *?
Elinka22
Добрый день! Подскажите, пожалуйста, где можно почитать о том, как работает репликации MongoDB 4.0 изнутри? Я хочу понять для себя, что именно происходит, когда я запускаю пустую ноду и она начинает в себя подтягивать БД. Так то я понимаю, что при запуске она получает конфиг, определяет кто PRIMARY, кто SECONDARY. Далее, судя по всему происходит выбор SECONDARY для репликации. Дальше она начинает стягивать БД и коллекции в них. Тянет по одной коллекции, потом строит индексы. Вот эта часть меня больше всего интересует. Когда она начинает тащить коллекцию, лочит ли она его на той стороне, откуда тащит? И тащит ли сразу всю коллекцию целиком, или по кусочкам? В какой момент времени и в какой итерации идёт обращение к opLog?
yopp
Добрый день! Подскажите, пожалуйста, где можно почитать о том, как работает репликации MongoDB 4.0 изнутри? Я хочу понять для себя, что именно происходит, когда я запускаю пустую ноду и она начинает в себя подтягивать БД. Так то я понимаю, что при запуске она получает конфиг, определяет кто PRIMARY, кто SECONDARY. Далее, судя по всему происходит выбор SECONDARY для репликации. Дальше она начинает стягивать БД и коллекции в них. Тянет по одной коллекции, потом строит индексы. Вот эта часть меня больше всего интересует. Когда она начинает тащить коллекцию, лочит ли она его на той стороне, откуда тащит? И тащит ли сразу всю коллекцию целиком, или по кусочкам? В какой момент времени и в какой итерации идёт обращение к opLog?
Нет, не лочит. Смысл в том, что вы потом накатите всё содержимое оплога поверх точки начала initial sync, которая сейчас в самом его начале. Initial sync по сути это find
Elinka22
Нет, не лочит. Смысл в том, что вы потом накатите всё содержимое оплога поверх точки начала initial sync, которая сейчас в самом его начале. Initial sync по сути это find
На время вызова find идёт ли блокировка коллекции? И этот find выполняется на всю коллекцию сразу? К тому же, ведь во время синхронизации коллекций между нодами в выбранную текущую коллекцию могут активно писаться изменения. Как оно обеспечивает в это время атомарность изменений? Про opLog понятно, оно потом докатит разницу.
Elinka22
У нас, допустим, есть коллекция в 200 гигов, что бы её перетащить на новую ноду требуется какое-то длительное время.
yopp
У нас, допустим, есть коллекция в 200 гигов, что бы её перетащить на новую ноду требуется какое-то длительное время.
Все изменения которые произошли в коллекции пока шла начальная синхронизация будут применены к новой копии, так как на неё проиграется оплог
yopp
Операции в оплоге идемпотентные, а самая ранняя запись в оплоге будет раньше чем то состояние которое будет скачиваться
yopp
По этому очень важно чтоб время initial sync было меньше чем размер окна репликации (разница времени между самой раней и самой последней записями в оплоге)