Sergey
Через JS я сделал, но можно ли это сделать в одном update,
Sergey
Вроде так пробовал, видимо где-то по неопытности накосячил.
Sinaver
https://docs.mongodb.com/manual/reference/operator/query/in/
Sergey
😞, как все просто оказалось. Спасибо. Особенно относительно того что я на JS сделал . 😂
Главный
Подскажите
Вот тестирую запросы
Это нормально делать в одном файле или нужно каждую модель в новый файл выносить?
https://prnt.sc/14kxpzg
Anonymous
Всем привет! я совсем новичок в мире MongoDB, необходимо настроить бекап
используем мы версию Mongo 4.4, в данный момент у нас поднята 1 вм с MongoDB но в дальнейшем буду делать кластер, подскажите пожалуйста как кто делает бекапы? в документации сказанно о том что рекомендовано делать бекапы используя LVM снепшоты, но However, the database must be locked and all writes to the database must be suspended during the backup process to ensure the consistency of the backup, тобишь надо стопать все записи в БД и делать снепшот, не очень то по продакшеновски ;(
victor
Всем привет! я совсем новичок в мире MongoDB, необходимо настроить бекап
используем мы версию Mongo 4.4, в данный момент у нас поднята 1 вм с MongoDB но в дальнейшем буду делать кластер, подскажите пожалуйста как кто делает бекапы? в документации сказанно о том что рекомендовано делать бекапы используя LVM снепшоты, но However, the database must be locked and all writes to the database must be suspended during the backup process to ensure the consistency of the backup, тобишь надо стопать все записи в БД и делать снепшот, не очень то по продакшеновски ;(
Бэкапят не мастер, а реплику - это работает для любой БД, а если у вас 1 инстанс мастера, вероятнее всего , используется база только в рабочее время. Стало быть можно в кроне бэкап поставить на нерабочие часы
Sergey
Привет. Кто может подсказать разницу между запросом работающим в noSqlBoster for mongoDB db.messagethreads.updateOne({
"_id":ObjectId("60ba48823165bf0e23a314ba"),
"messages._id":ObjectId("60ba48823165bf0e23a314bb"),
"messages.author":{$ne : "6076e9e69e76be011ead66f9"}
}, {$set: {"messages.$.liked": false}})
Sergey
и не работающим через mongoose точно таким же (на мой взгляд ) запросом let result = await this.updateOne(
{
"_id": ObjectId("60ba48823165bf0e23a314ba"),
"messages._id": ObjectId("60ba48823165bf0e23a314bb"),
"messages.author": { $ne: "6076e9e69e76be011ead66f9" },
},
{ $set: { "messages.$.liked": true } }
).exec();
Sergey
И причину где косяк во втором запросе. :(
Sergey
причем если $ne убрать и подставить идентификатор из нужного сообщения, то все чудесным образом начинает работать
Islam
Есть ли методы сортировки desc/asc по дате, например, в mongoose?
Vladislav
Islam
Как называется?
Sundet
всем привет, у меня есть экспортиртированный json file из mongo db как можно создать таблицы в постгрес ? json файл состоит из 6000 строк
Islam
victor
Товарищи, поясните, пожалуйста цитату (речь о hashed shard key)
Единственный недостаток таких ключей – это то, что MongoDB не эф-
фективна, когда речь идет об обращении случайным образом к данным,
превышающим объем оперативной памяти.что есть "обращение случайным образом к данным"?
victor
и что имел ввиду автор под "MongoDB не эффективна" - вроде техническая литература, а терминология как из художественной, каждый сам представляет себе в силу своего воображения
yopp
К сожалению почти всё что написано русским языком или ошибочно или очень устарело.
В данном случае автор ошибочно (или намеренно ради хейта) говорит об очевидной проблемы абсолютно всех хранилищ: если данные не помещаются в память то их надо читать с диска. А разница во времени доступа между памятью и диском это несколько порядков.
Могу предположить чтоб под «случайным доступом» автор имеет ввиду ситуацию когда нахватает памяти под кэш и данные постоянно загружаются и выгружаются из памяти. Это называется cache trashing и эта проблема существует везде где в памяти есть кэш данных с диска
yopp
Viktar
Я подразуваю под случайным чтением, когда данные читаются не блоками(рядом лежащие), а с разных мест. Т.е. из начала файла, потом из середины, из конца.
yopp
victor
книга довольно новая, к слову, сказать 2020, версия 4.3 монги рассматривается
yopp
4.3?
yopp
Нечетные версии это dev версии
Aleksandr
@dd_bb а если копируешь api то главное что все в паблике?
yopp
Aleksandr
Их mql и скажем python api?
victor
yopp
Их mql и скажем python api?
А, про это не знаю. Точно есть требование всё что катает инфраструктуру для DBaaS открывать. Про mql и API не знаю. Плюс Гугл у оракла же недавно выйграл спор про копирайт над апи
Aleksandr
Копировать а api можно тогда?
yopp
или как она там
yopp
document db
Viktar
Динамо это вроде у Амазона)
jrm
народ подскажите пжл
мне нужно написать админку , работаю с nestjs mongodb
говорят нужно вручную написать а как это сделать понятие не имею
нашел admin-bro но чет там все скудно расписано
буду рад если отправите ссылку как написать админку вручную , сам я пока что не нашел что мне нужно , за ранее спасибо
Vlad
Марциновский
Марциновский
Backend пишу
Так, а в чем проблема? Фронт кидает запрос, ты редачиш базу
jrm
Марциновский
Igor
jrm
Марциновский
Марциновский
проверка на то, админ ли запрашивает
jrm
@Guard
Аааа хорошо, спасибо большое
Sergey
Подскажите какой тру подход когда я лью в mongo оч большой файл и мне надо сделать так, что б пока он не залился он не выдавался во время поиска? То есть я лью файл на несколько гигов, в это время у меня по базе люди ищут по метатегам и выкачивают файлы. И совпадающий тег может быть и в заливающемся в данный момент файле. Или етсь какой-то встроенный механизм который не покажет файл пока он не залит в поиске? Сори если вопрос глупый
Dars
Просто не цеплять теги пока не загрузится
Dars
Sergey
victor
Товарищи, а подскажите, простую авторизацию на шардинг кластере где делать? Через mongos не даёт, попробовал на primary config сервере, так secondary config отвалился 🤔
yopp
victor
yopp
Сначала необходимо настроить внутреннюю аутентификацию в кластере, например keyfile и уже после этого включить access control для клиентов
https://docs.mongodb.com/manual/tutorial/deploy-sharded-cluster-with-keyfile-access-control/
https://docs.mongodb.com/manual/core/authorization/
victor
yopp
Да, нельзя. В документации к сожалению об этом в самом конце плейбука написано, а не в разделе про аутентификацию
https://docs.mongodb.com/manual/tutorial/enable-authentication/#replica-sets-and-sharded-clusters
yopp
Vlad Petrov в R/O на неделю.
У нас профессиональное сообщество, пожалуйста, относитесь ко всем участникам с уважением. Здесь не принято посылать в гугл, предлагать почитать документацию или поискать на SO.
Sinaver
Viktar
Есть платная версия
Viktar
Но и бесплатная тоже есть
Alneo
Добрый день. Подскажите как оптимизировать запрос к БД с кол-вом записей более 78 млн.шт. Поиск по текстовому полю. Индекс создал, но сервер не может отработать.
Sergey
Alneo
$filter['city']="Москва";
$options = ['limit' => 50];
$query = new MongoDB\Driver\Query($filter, $options);
$cursor = $this->MongoManager->executeQuery('db.base', $query);
Alneo
db.base.createIndex({'city':"text"},{default_language:"russian"})
Richard
ребят, не подскажете, а как можно составить аггрегацию, есть список уникальных идентикаторов, необходимо узнать, какие из этих идентификаторов не были найдены в коллекции?
сначала подумал, что можно взять документы по полям через $in, но потом осознал, что не отфильтрую потом этими данными изначальный список (хотя может могу, просто не знаю как)
Sergey
Привет всем . Как узнать состояние WiredTiger в монге? Может его текущие параметры
Iz
Друзья у меня есть вопрос по mongodb. АПИ конектится к реплика сет и все норм .
Но тут кароче мастер бд отвалилась и почему то новый мастер не переназначился (точнее монгодб то вроде мастер выбрала а апи к мастеру ноде не подключилась)
С чем это может быть сязанно ? pymongo умеет конектится к новому мастеру ?
Vladimir
всем привет, не могу найти причину почему крашится служба монги
Error parsing INI config file: the options configuration file contains an invalid line 'replication:'
добавил в конфиг это (как и на других серверах)
replication:
replSetName: "repl1"
Vladimir
неужто 3.6.8 сильно отличается по конф файлу от 3.6.10?
Vladimir
Пробелы-табы? Или ему все равно?