Alexandrr
А выборка как выглядит?
.get_collection('name_collection').find({'a': '9037424004'}) - пример запроса выборка на скрине
Nick
У вас 4 поля
Alexandrr
У вас 4 поля
поиск будет осуществляться по 1 полю "а", по нему уже создавал индекс, толку нуль
Nick
Вам нужен обычный индекс а не текстовый
Alexandrr
Вам нужен обычный индекс а не текстовый
и без разницы что в поле лежит строка?
Nick
Без разницы
Nick
Текстовый позволяет делать запросы условного полнотекстового вида с поиском слов в текстах, а у вас строковые значения всеголишь а не тексты
Alexandrr
Текстовый позволяет делать запросы условного полнотекстового вида с поиском слов в текстах, а у вас строковые значения всеголишь а не тексты
благодарю за совет. .get_collection('name_collection').create_index("a") - такой вариант ускорил работу до 0.002 сек теперь, при: .get_collection('all_price_lists').find({'a': '9037424004'}) - результат тот же, но время, не 3.2 сек, а 20 ms
Alexandrr
то есть в ответе с бд может прийти и 100мб данных, и 200..? просто помню как-то запрос делала, где $in юзала. у меня была ошибка тогда, кажется, что мой запрос весит больше 16 мб
.get_collection('name_collection').find() - это находит все записи коллекции. результат загрузки в оперативу на скрине: до / после потребление оперативы при выгрузке 2.6 млн записей из буффера в оперативу. при этом монгоДБ отдала записи за 1.2 сек, а загружались в оперативу они около 9 сек
Max
Всех приветствую, недавно начал изучать монго,но не могу прмиенить констуркцию для консоли непосредственно из javaкода. Подскажите пожалуйста туториал команд ,не для консоли,а из кода?
Max
Max
Max
так я добавляю 3 записи и ищу совпадения из кода
Max
эта конструкция для сортировки из консоли,но неполучаетсья преобразовать ее для запуска из кода
Max
db.users.find().sort({name: 1}) как вызвать этот метод из кода? Bson создать?
Eva🇺🇦
скажите, пожалуйста, есть ли смысл индексировать поля, если у меня совпадение по этим полям с помощью оператора $in: […]? если я правильно поняла из доки, то профита не будет
Max
Mongoose: Users.find().sort({ name: 1 });
К сожалению нет, верный синтаксис BsonDocument queryLast = BsonDocument.parse("{ id : "+-1+" }"); System.out.println(collectionPayments.find().sort(queryLast).first());
Max
А, у тебя ЯП не JS. Тогда хз чем помочь )
Сам себе уже помог =) Спасибо)
Schroedinger's
Здравствуйте, а как записать это в монго схеме?
brodyaga
не надо, не берите монгу))
Alexander
не надо, не берите монгу))
Ща предложит заработать
Null
Как выбрать топ 10 по полю + твое место в общем рейтинге? Тип добро быть так: 1-10 места. Твое место: 123
Nef007
Как при запросе к mongodb получить только данные
Null
Как при запросе к mongodb получить только данные
Ты помимо них что-то ещё получаешь?
Nef007
Ты помимо них что-то ещё получаешь?
Ну системные свойства, а мои данные хранятся в _doc, сразу их получить нельзя? Без конвертации в json
Nef007
Типа как raw: true
Null
Ну системные свойства, а мои данные хранятся в _doc, сразу их получить нельзя? Без конвертации в json
1. Если используешь mongoose, то можешь обращаться к свойствам напрямую: user.age вместо user._doc.age. 2. Если нужны "сырые" данные, то: await Model.findOne().lean(). Опять же это для Mongoose.
Nef007
1. Если используешь mongoose, то можешь обращаться к свойствам напрямую: user.age вместо user._doc.age. 2. Если нужны "сырые" данные, то: await Model.findOne().lean(). Опять же это для Mongoose.
Да попробую, lean. Я просто отправляю этот объект для создания токена, а не хорошо когда туда вообще все отправляется
Nodirbek Erkinjonov
Ребят помогите что мне нужно написать чтобы открыть вот это?
Nodirbek Erkinjonov
и только что начал изучать монгодб
Nodirbek Erkinjonov
написать: гугл помоги мне
не смог найти брат и из-за этого спрашиваю
Nodirbek Erkinjonov
docker run --rm --name skill-mongo -p 127.0.0.1:27017:27017/tcp -d scalar4eg/skill-mongo-with-hacker docker exec -it skill-mongo mongo везде даны эти команды но у меня вот это mongod test> не выходит почему-то
Aurum
Ребята я скачал монго все установил все сделал как надо но ярлык на рабочем столе не появился
idk
Ребята я скачал монго все установил все сделал как надо но ярлык на рабочем столе не появился
Потому что это сервис на виндоус, демон в линукс. Или ты имеешь ввиду компас?
Aurum
Нет имею обычный ярлык на рабочем столе
idk
Нет имею обычный ярлык на рабочем столе
Ярлык чего, сервиса? Он в автозагрузку ставится
Schroedinger's
Здравствуйте, а как записать это в монго схеме?
так кто-то может подсказать как это привести к такому виду?
Eva🇺🇦
использовать тс проще всего
по-моему, без тс типизировать айтемы массива не получится максимум можете указать тип поля массив
Eva🇺🇦
так кто-то может подсказать как это привести к такому виду?
попробуйте еще загуглить схемы в доке там можно декларировать маленькие схемы в схемах
Schroedinger's
использовать тс проще всего
окай спасибо. посмотрю
Daniel
Приветствую, у меня сугубо практический вопрос Мне нужно сделать запрос, который каждому документу коллекции увеличит дату создания на 1 день Как это можно сделать?
Alexandr
Кто может подсказать по задаче на JS про классы?
Кылыч
привет! а кто встречался с такой проблемой и как ее решить? MongoNotConnectedError: Client must be connected before running operations. const query = model.find({ 'flag: false }); const cursor = query.cursor({ transform: (doc) => ({ foo: 'bar’, }), }); cursor .pipe( stringify({ header: true, columns: { foo: ‘bar’ }, }), ); если я просто попробую сделать find().exec(), то все ок. использую mongoose@^6
Кылыч
так прикол в том, что если не использовать курсор, а просто допустим exec() то все ок
Кылыч
подключение делается через DI в Nest.js @InjectConnection() private readonly dbConnection: Connection,
Кылыч
мне кажется это баг монгуса
Никита
Всем привет, реально ли как-то из этого массива получить массив самих объектов без ключа productAttributes?
Vadim
Всем добрый день! Подскажите пожалуйста как на сервере создать дамп базы данных и скачать себе на машину?
🅰️nimeCoder
https://www.mongodb.com/docs/database-tools/mongodump/
🅰️nimeCoder
да
что да?) ты спросил как сделать - mongodump
Vadim
что да?) ты спросил как сделать - mongodump
А если у меня доступ только к mongo shell есть я могу использовать mongodump?
🅰️nimeCoder
Ну ты же по ssh к серверу подключён?
Igor
Mongoshell это другая тулза