Viktar
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 поле из таблицы? Я хочу строку в бигинты перевести для перемножения
Viktar
Artem
Привет, а монгу локально на 22 убунту сейчас не варик устанавливать ?
на форумах пишут что офф.пакетов нету еще, а накатывать костылём - ансейф
Андрей
Андрей
У нас разные интернеты?
Artem
возможно)
я просто ошибку прогуглил и там пишут что дело в поддержке пакетов
Андрей
Если не хо пакет, можете просто бинарники раскатать. Что такое костыль - нипанимать.
Artem
ох, епть)
Artem
тяжка ,но ладно, спасибо)
Yury
Подскажите, пожалуйста, где почитать, как подключиться по ssh-туннелю в Nestjs к хостингу, на котором крутится MongoDb?
Андрей
ох, епть)
Использовать убунту как сервер СУБД - это, конечно, кабздец. Дубину хотя бы поставьте или ЦентОСь.
Yehor Briz
Привет всем. Почти ничего не понимаю в монге и возникла такая проблема:
Пишу данные в коллекцию на беке, нода на фронте их забирает, а в mongoDBCompass их нету. Как так выходит?
Alexandrr
Viktar
Alexander
Artem
прям кабздец ? мне кажется большинство локальных монг, как и вцелом СУБД, юзаются на Убунте, просто потому что она "народнее")
Artem
а где чекнуть причину можно ?
Artem
да, дело было в правах, спасибо)
Batyr
Artem
да я привык что ошибки текстом в логах, протупил, да)
Vened
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
буду рад помощи, даже если вопрос глупый)
из предположений только то что надо переключится на роль пользователя монги..
Viktar
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
mrFix
Приветствую.
Подскажите новичку, функции агрегации сильно уступают прямым запросам?
Например:
есть две коллекции, одна gameInfo хранит игру и ее параметры(сложность, цена и т.д.) все значения являются цифрами до 10 000.
и есть вторая userGames, где хранятся игры пользователя.
Они ссылаются на id в gameInfo.
И вот мне нужно запросом из userGames, брать limit, пропускать skip, предварительно все это сортируя по сложности или цене.
Можно сделать в userGames копии полей цены, сложности, для каждой игры или делать агрегацию.
Поля которые используются в запросах, все индексные.
Вот мне интересно, что выгоднее? Спасибо.
mrFix
Игр в userGames для одного пользователя, может быть максимум 20 000 шт
Artem
А сколько макс.подключений к М0 тарифу может быть ? в М2 - 500, а в М0 - тоже ?
Artem
либо отличие между ними только в памяти 512/2гб ?
Viktar
Приветствую.
Подскажите новичку, функции агрегации сильно уступают прямым запросам?
Например:
есть две коллекции, одна gameInfo хранит игру и ее параметры(сложность, цена и т.д.) все значения являются цифрами до 10 000.
и есть вторая userGames, где хранятся игры пользователя.
Они ссылаются на id в gameInfo.
И вот мне нужно запросом из userGames, брать limit, пропускать skip, предварительно все это сортируя по сложности или цене.
Можно сделать в userGames копии полей цены, сложности, для каждой игры или делать агрегацию.
Поля которые используются в запросах, все индексные.
Вот мне интересно, что выгоднее? Спасибо.
Запросы запросам рознь. В вашем случае нужен лукап. Поэксперементируйте. У меня например часть данных джойнятся в агрегации, часть в коде
Viktar
Если у вас будет много джойнов. Посмотрите, может у вас схемы не заточены под носиквел базы. И лучше их пересмотреть или использовать реляционную базу
Artem
мб кто-то из вас перетягивал Монго базу из облака на локалку убунту ?
доступно ли такое при бесплатной версии монги, и насколько это геморно ? Именно не просто структуру базы, а с данными
Viktar
Artem
Viktar
Viktar
У меня были плоские данные
Андрей
Artem
Андрей
Я о гуи клиентах. На скрине речь про консольные бинарники.
Андрей
Можно и консольно, если нравится кнопать больше 😉
Андрей
Заодно прощупаете как бины работают, логирование посмотрите
Artem
вообще нету времени лишнего и желания)
охота просто уже быстрее перетянуть
Artem
ну видимо придется гуи качать, только выходит что моя машина будет как прокладка между МонгоОблаком и ВДС ?
Artem
а вообще, что по безопасности лучше, локальная база закрытая только на внутренний юз, или какой-нибудь М10 тариф ?
Андрей
Artem
вау) уважаемо
Artem
ну у меня из безопасности это настройка в конфиге параметра привязки к айпи на 127.0.0.1 только)
и то она дефолтная была, я просто перепроверил
Artem
Artem
ну точнее, доступ есть и к ремоуту полный и к облаку. оба мои, и токены есть от базы облака.
я чисто технически не очень понимаю как дамп рестор отработает тут
Artem
а монгодамп работает из под монгода ? это его метод, или сторонний какой софт
Artem
ладно, это я в доке нашел, а вот стопает ли слив дампа базу - не нашел)
Андрей
Дампы базы не даунтаймят