Dima
import { MongoClient } from "mongodb"; const mongoClient = new MongoClient("mongodb://localhost:27017/", { useUnifiedTopology: true, }); в документации же mongosh "mongodb://localhost:27017"
Dima
меня смущает чтобы я не учил старое и мертвое
Андрей
mongosh - это самостоятельный бинарник, распространяемый вендором СУБД. Ваш код "слева" - это ваш код слева.
Batyr
Кто-нибудь знает, как внутри $cond в поле then\else получить и отредактировать string поле из таблицы? Я хочу строку в бигинты перевести для перемножения
Artem
Привет, а монгу локально на 22 убунту сейчас не варик устанавливать ? на форумах пишут что офф.пакетов нету еще, а накатывать костылём - ансейф
Андрей
У нас разные интернеты?
Artem
возможно) я просто ошибку прогуглил и там пишут что дело в поддержке пакетов
Андрей
Если не хо пакет, можете просто бинарники раскатать. Что такое костыль - нипанимать.
Artem
ох, епть)
Artem
тяжка ,но ладно, спасибо)
Yury
Подскажите, пожалуйста, где почитать, как подключиться по ssh-туннелю в Nestjs к хостингу, на котором крутится MongoDb?
Андрей
ох, епть)
Использовать убунту как сервер СУБД - это, конечно, кабздец. Дубину хотя бы поставьте или ЦентОСь.
Yehor Briz
Привет всем. Почти ничего не понимаю в монге и возникла такая проблема: Пишу данные в коллекцию на беке, нода на фронте их забирает, а в mongoDBCompass их нету. Как так выходит?
Alexandrr
У меня на убунте работает хорошо. Не вижу проблем
есть и быстрее и оптимизированнее, о чём выше товарищ написал, только "скрытым текстом"
Artem
прям кабздец ? мне кажется большинство локальных монг, как и вцелом СУБД, юзаются на Убунте, просто потому что она "народнее")
Artem
а где чекнуть причину можно ?
Vened
а где чекнуть причину можно ?
https://stackoverflow.com/questions/64608581/mongodb-code-exited-status-14-failed-but-not-any-clear-errors
Artem
да, дело было в правах, спасибо)
Batyr
а где чекнуть причину можно ?
Оно же гуглится на раз-два
Artem
да я привык что ошибки текстом в логах, протупил, да)
Vened
Привет, а монгу локально на 22 убунту сейчас не варик устанавливать ? на форумах пишут что офф.пакетов нету еще, а накатывать костылём - ансейф
А какую именно версию "на форумах" не смогли найти в официальной репе? Я вот прям сейчас вижу там всё, начиная с 4.2
Vened
И именно для 22-й убунты
Vened
Да, 4.0 и раньше уже нету, так они и устарели давно
Artem
по-моему там шла речь о 4.4 , но это не точно
Vened
https://repo.mongodb.org/apt/ubuntu/dists/jammy/mongodb-org/4.4/
Vened
Хотя... в официальной инструкции от самих изготовителей в самом деле крайним дистрибутивом для 4.4 называют 20.04
Vened
https://www.mongodb.com/docs/v4.4/tutorial/install-mongodb-on-ubuntu/
Vened
Но пятёрка уже вполне стабильна. Если речь не идет о каком-то легаси, то вполне можно с пятёрки стартовать.
Artem
в данном случае, скорее именно легаси будет)
Artem
но спасибо за инфу, энивей пригодится
Vened
в данном случае, скорее именно легаси будет)
А, ну сочувствую. Успехов в борьбе )
Artem
пасиба))
Artem
опять же, делаю все по гайду) но почему оно статус не отдает ?
Artem
собственно, с mongod аналогично
Viktar
а какая у вас версия монго сервера?
Artem
db version v6.0.4
Artem
буду рад помощи, даже если вопрос глупый) из предположений только то что надо переключится на роль пользователя монги..
Artem
да, видимо сработало
Artem
а в чем разница монгош от монго чистого ?
Viktar
до 6-й версии клиент был mongo, c 6 - mongosh
Artem
ааа,это об этом
Artem
я понял, спасибо)
Kenya-West
Как поле index prop из TypeScript превратить в схема Mongoose? type Foo = { indexValueMap: { [indexMacBase64: string]: { valueMac: Buffer; } } } const Bar = new Schema ({ indexValueMap: { //????? } })
Kenya-West
Как поле index prop из TypeScript превратить в схема Mongoose? type Foo = { indexValueMap: { [indexMacBase64: string]: { valueMac: Buffer; } } } const Bar = new Schema ({ indexValueMap: { //????? } })
Как же я замотался, культурно говоря, переносить типы из библиотеки Baileys в схемы Mongoose… два дня этим сексом занимаюсь
mrFix
Приветствую. Подскажите новичку, функции агрегации сильно уступают прямым запросам? Например: есть две коллекции, одна gameInfo хранит игру и ее параметры(сложность, цена и т.д.) все значения являются цифрами до 10 000. и есть вторая userGames, где хранятся игры пользователя. Они ссылаются на id в gameInfo. И вот мне нужно запросом из userGames, брать limit, пропускать skip, предварительно все это сортируя по сложности или цене. Можно сделать в userGames копии полей цены, сложности, для каждой игры или делать агрегацию. Поля которые используются в запросах, все индексные. Вот мне интересно, что выгоднее? Спасибо.
mrFix
Игр в userGames для одного пользователя, может быть максимум 20 000 шт
Artem
А сколько макс.подключений к М0 тарифу может быть ? в М2 - 500, а в М0 - тоже ?
Artem
либо отличие между ними только в памяти 512/2гб ?
Viktar
Если у вас будет много джойнов. Посмотрите, может у вас схемы не заточены под носиквел базы. И лучше их пересмотреть или использовать реляционную базу
Artem
мб кто-то из вас перетягивал Монго базу из облака на локалку убунту ? доступно ли такое при бесплатной версии монги, и насколько это геморно ? Именно не просто структуру базы, а с данными
Artem
Я перетягивал. Через экспорт импорт
а вы это делали в жсон формате ?
Viktar
У меня были плоские данные
Artem
это вы об этом ?
Андрей
Я о гуи клиентах. На скрине речь про консольные бинарники.
Андрей
Можно и консольно, если нравится кнопать больше 😉
Андрей
Заодно прощупаете как бины работают, логирование посмотрите
Artem
вообще нету времени лишнего и желания) охота просто уже быстрее перетянуть
Artem
ну видимо придется гуи качать, только выходит что моя машина будет как прокладка между МонгоОблаком и ВДС ?
Artem
а вообще, что по безопасности лучше, локальная база закрытая только на внутренний юз, или какой-нибудь М10 тариф ?
Андрей
ну видимо придется гуи качать, только выходит что моя машина будет как прокладка между МонгоОблаком и ВДС ?
Вы же локально спрашивали как затащить с облака. Если тянуть не в себя, а тоже в ремоут сервер, то пойдёт через локалхост по копи/паст. Если надо в ремоут сервер данные перелить и с него есть доступ к облаку, дамп рестором перелейтесь да и всё.
Андрей
а вообще, что по безопасности лучше, локальная база закрытая только на внутренний юз, или какой-нибудь М10 тариф ?
Я всеми своими базами рулю самостоятельно как и окружениями ОСей, по-этому ничего не знаю про тарифы 🤷
Artem
вау) уважаемо
Artem
ну у меня из безопасности это настройка в конфиге параметра привязки к айпи на 127.0.0.1 только) и то она дефолтная была, я просто перепроверил
Artem
ну точнее, доступ есть и к ремоуту полный и к облаку. оба мои, и токены есть от базы облака. я чисто технически не очень понимаю как дамп рестор отработает тут
Андрей
а как получать доступ из ремоута к облаку то ? не совсем понимаю
По адресу и порту. Если порт облачный доступен, монгодамп на него натравливаете и дампите всё и потом локально монгорестором быстро всё заедет.
Artem
а монгодамп работает из под монгода ? это его метод, или сторонний какой софт
Artem
ладно, это я в доке нашел, а вот стопает ли слив дампа базу - не нашел)
Андрей
Дампы базы не даунтаймят