yopp
могут ещё типы не совпадать: из параметров приходит строка, а в документе числа
Дамир
Viktor
Максим
Подскажите, как заставить искать точное выражение? $('.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 ? (Чтобы знать используется индекс или нет)
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'}}
это был старый нерабочий replset. Всем спасибо за вдохновение.
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
Но теперь при установке получаю это
Depends: mongodb-org-shell but it is not going to be installed
Oleg
ставь из репозитория
Oleh Kopyl
Oleg
https://docs.mongodb.com/manual/administration/install-on-linux/
Oleh Kopyl
Oleg
а что за дистр?
Oleg
и как у тебя бинарь от макоси оказался, если ставишь так )
Oleh Kopyl
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
Сделал mongorestore на локальной машине на маке:
mongorestore -d camdic -c words3 words2.bson -u "*****" -p "****" --authenticationDatabase admin
Все скопировалось нормально. Пруф – https://pastebin.com/Nqtj7wtr
Написал то же самое для восстановления на сервере и получил такой вот лог – https://pastebin.com/cHentZH2
Решил накатить копию на другом сервере – все отлично накатилось. А тут не хочет. Я даже обновил монгу до одинаковой версии...
Oleh Kopyl
Oleh Kopyl
В общем складывается впечатление что слишком геморная в установке, обновлении и настройке, но сама бд хорошая в использовании
Кирилл
Выглядит как проблема пакетов на сервере, а не самой монги )
orthodox
Привет. Такой вопрос. Я никак не могу подключить собственную community базу к MongoDB charts?
orthodox
Уже нашёл ответ, charts платный только в составе ентерпрайз лицензии
Anonymous
Всем добра.
Кто знает, как пофиксить ошибку E11000 duplicate key error collection при обновлении документа.
То есть он не находит документ по параметрам и пытается вставить новый, но видит дубль выкидывает 11000.
Почему он сразу не может найти нужный документ?
Oleg
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 ☾
Спасибо
Ilya
Aʙduxᴀlilᴏv ☾
Denis
Denis
find sort _id limit 1
Roman
Как динамически вызвать populate ?
Roman
Например мне надо populate сделать на несколько полей но они динамичны
Ilya
.populate может принимать массив с объектами
Oleh Kopyl
Друзья, а где у монги файлы базы данных?
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
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
Oleh Kopyl
У меня в /var/lib две папки есть:
./mongodb
./mongo
Очевидно что какая-то из них – данные от старой версии монги (или нет?)
Как понять какую можно удалить?
Сделать бекап, удалить и посмотреть не сломалась ли монга – такой себе варик, я её еле поднимаю после поломок.
Oleh Kopyl
Кирилл
В конфигурационных файлах (обычно в /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
У нас, допустим, есть коллекция в 200 гигов, что бы её перетащить на новую ноду требуется какое-то длительное время.
yopp
yopp
yopp
Операции в оплоге идемпотентные, а самая ранняя запись в оплоге будет раньше чем то состояние которое будет скачиваться
yopp
По этому очень важно чтоб время initial sync было меньше чем размер окна репликации (разница времени между самой раней и самой последней записями в оплоге)