Tony
Просто загугли...
fenogentov
ну уж наверное загуглил
Tony
Похоже что нет)
fenogentov
Похоже что нет)
ну попробуй сам
Semyon
Какое максимальное значение может быть типа double?
https://stackoverflow.com/questions/53824160/what-is-the-min-and-max-value-for-a-double-field-in-mongodb#53824483
fenogentov
первое не дока, а повторение описалова 64-bit IEEE 754 floating point Второе это про decimal128
fenogentov
но все равно спасибо
Tony
Не пойму притензий, другого double у монги нет
Ярослав
а для чего нужен флаг bufferCommands ?
fenogentov
Почему запрос пустой?
fenogentov
почему переполнение только при значении 9223372036854776833?
Vitalii
В монго можно назначить время по истечении которого документ удаляется?
Vitalii
Нужен механизм удаления истекших токенов
Sergey
db.operators_stat_aggregate.createIndex( { "createdAt": 1 }, { expireAfterSeconds: 3600 } )
Sergey
типа такого
Vitalii
Спасибо
Иван
Не получается запустить страпи из-за ошибки на первом скриншоте, подскажите какие настройки по умолчанию нужно написать чтоб запустить, спасибо
Иван
Иван
pdvl
ссылка не верна
Иван
ссылка не верна
А что за ссылка? Я в этом совсем не разбираюсь?
Vitalii
Во вкладке connection на странице проекта
Lev
Насколько нормально полагаться на монгу в определении главного узла? То есть я сделаю replicaset и каждый инстанс будет спрашивать свою базу - главная она или нет.
Cloud
как подключиться к монго компас используя ca сертификат?
fenogentov
ххх775807 - максимальное инт64 а не 776833
Nick
ххх775807 - максимальное инт64 а не 776833
Судя по коду проверки https://github.com/mongodb/mongo/blob/c874957a70f7f63b228339208236396e9c74f9ef/src/mongo/bson/bsonelement.h#L1163-L1205 "Out of bounds coercing to integral value" может вылезти при сравнениях разных типов. Скорее всего при парсинге число не как инт идет а напимер как децимал
fenogentov
Да. Похоже Непонятно как это же в го намутить
fenogentov
Спасибо
Artem
А монга как-то индексирует/оптимизирует данные внутри себя? если у меня есть миллион документов, в каждом из которых есть country: "Poland", то она будет хранить миллион строк?
Igor
Не будет
Igor
Весь миллион хранить не будет
Artem
Igor
Bson
Igor
Читай изучай
Artem
Спасибо
Artem
Я думал это формат форматом, все на монге лежит
pdvl
надо все айдишники в одну переменную добавить?
pdvl
if (!ids.includes(123)) { // записываем }
pdvl
ids-массив с айди
Ilya
вынести в отдельную таблицу?
Alex
Всем добрый день! Подскажите пожалуйста, есть такой запрос: User.findOneAndUpdate( { userExternal, operator }, { $setOnInsert: userData }, { upsert: true, returnDocument: 'after', returnOriginal: false, useFindAndModify: false, runValidators: true, context: 'query' } ) но при вставке нового документа валидаторы не срабатывают( в чем может быть дело?
Alexander
Почему не меняются значения в БД? При этом ошибок нет
Alexander
У меня id есть в БД
dnacd 🦜
У меня id есть в БД
у тебя и _id и id?
Alexander
Да.
Alexander
id хранит ID юзера
Alexander
@yatoba help me please ^_^
Flake
id хранит ID юзера
Модель называется юзер, в ней есть и id и _id? Они имеют одинаковое значение?
Alexander
Нет, разное
Seva
Почему запрос пустой?
Это что за Редактор /IDE ?
Evgeniy
Привет, кто шарит в Node.Js mongoose ? Пытаюсь разобраться в подключениях, сессиях и транзакциях Хочу понять, нужно ли каждый раз создавать подключение при запросах пользователей, или может достаточно создавать для каждого запроса сессию (db.startSession) ?
Seva
Studio3t
Спасибо
Evgeniy
mongoose.connect хватит
То есть одного подключения или каждый раз создавать новое?
Evgeniy
Допустим, в колбеке который будет запускать мои обработчики, где уже логика конкретного API метода.
P1GAS
То есть одного подключения или каждый раз создавать новое?
Одно главное подключение, для всех запросов
Evgeniy
Супер. Получается я перед одним сеньёром-помидором зря извинялся за спор "одно или несколько" подключений))) Теперь ещё один вопрос, что за реплики такие , которые требует монгуст от монги, что бы создавать сессии с транзакциями?
Evgeniy
Вот такое мне прилетело чудо: "Transaction numbers are only allowed on a replica set member or mongos" При попытке вызвать await user.save({ session })
Evgeniy
Версия монги свежая, но для винды, прям *.msi ставил, что бы не париться. Сейчас смотрел решения типа с помощью npm модуля монгу поставить с уже сконфигурированными репликами, либо использовать Dockerfile.
Dmitriy
Версия монги свежая, но для винды, прям *.msi ставил, что бы не париться. Сейчас смотрел решения типа с помощью npm модуля монгу поставить с уже сконфигурированными репликами, либо использовать Dockerfile.
он ругается на то что у тебя не реплика/кластер, а "стендалон". Почему транзакции достпны только на реплике/кластере сходу сказать не могу - не погружался на столько
Evgeniy
А вот если сессию не передать в метод save, то не сработает транзакция. Ну как бы оно очевидно конечно Ладно, спасибо. Главное с подключениями и сессиями разобрались. Буду углубляться в монгу. В целом можно и докер поставить, пригодится.
Nick
Почему не меняются значения в БД? При этом ошибок нет
Вижу что есть элемматч, но изменений в массиве через сет нет. Если надо менять только основные поля а не веутри массива, то вместо элемматч используйте просто дот нотацию как при обычном поиске и тогда монга обновит поля в докпх в которых есть хоть один подходящий элемент в массиве и не будет пытаться обновить чтото в массиве
Axad
Привет. Мне нужна помощь с mongodb. Монго работает на докере. Когда он получает запрос, он возвращает ошибку: MongoError: команда find требует аутентификации. (MongoError: command find requires authentication.) Как я могу справиться с этой ошибкой?
Axad
Boburmirzo
https://stackoverflow.com/questions/57848302/how-to-solve-command-find-requires-authentication-using-node-js-and-mongoose
Evgeniy
Привет. Работаю в ноде с монгустом. Пытаюсь сейчас разобраться как правильно использовать в моделях сессии транзакций. Я заметил такую штуку, что когда мы получаем пользователя, меняем какие то свойства и сохраняем - коммит проходит изумительно. Я там для тестов ошибку симулировал и в итоге сработал abortTransaction - это то что нужно. Теперь когда я в другом обработчике получил пользователя, создаю документ в другой коллекции, сохраняю этот документ, связываю пользователя с ним (связь один ко одному), сохраняю их обоих - меня коммит транзакции (session.commitTransaction) шлёт на три буквы и кладёт мне сервер. Хотя и для пользователя сессия указана и для нового документа сессия также была указана. Правда указываю сессию я в методе документов User.save({ session}) и Document.save({ session}) Что же не так?
Evgeniy
Я уже начал куски кода переписывать, где пытаюсь указать сессию сразу при создании модели Model.create({ ...props }, { session }) - правда в итоге, когда мы сессию добавляем, метод create немного другой результат возвращает, в итоге мне ни _id, ни метод save, недоступны. А логика была такая, что я создал документ, после его сохранил, что бы был доступен идентификатор, после привязал его к юзеру, после обоих сохранил и они счастливой парой улетели в БД.
Evgeniy
Может быть когда я пользователя прикрепляю к новому документ, а новый документ к пользователю, то пользователь считается аггрегатом и мне достаточно будет сохранить только юзера, что бы записать по одной записи в две коллекции?
Evgeniy
Интересный подход. А если мне нужен идентификатор документа? Если мы сессию в метод create добавляем, то на выходе инстанс другого класса, а может даже он void считается (нужно ковыряться) Мне что каждый раз свой идентификатор придумывать получается и создавать новый документ вместе с ним? Ну что бы я мог с полной уверенностью выполнить запрос findById и получить только что созданную запись
Alexander
Нужна помощь в mongoose, работа с вложенными массивами. Готов оплатить трудозатраты. Пишите в ЛС.
Khikmat
Всем салют ребят. Кто ниб может подсказать как cascade delete организовать в mongodb?