Нуриддин
Хорошо, спасибо что ответили на вопросы
Нуриддин
Всем удачи, коллеги
Lukaš 🇨🇿
Давай, будь здоров
mubin
hello. anyone can help with this problem? I can't connect to my mongodb cluster0: and i get this error:
mubin
Нуриддин
There is error with tls, maybe you didn't replace the password method
Нуриддин
The next question a bit different. Does your computer have pings on server?
mubin
I guess not , because I tried with npm install mongodb and also with mongodb vscode extension. it doesn't even install mongodb.
mubin
but how to fix that.
Нуриддин
Open terminal of your computer and write ping cluster0.9shift8l.mongodb.net
mubin
Open terminal of your computer and write ping cluster0.9shift8l.mongodb.net
PS D:\programming\todo-backend> ping cluster0.9shift8l.mongodb.net Ping request could not find host cluster0.9shift8l.mongodb.net. Please check the name and try again. PS D:\programming\todo-backend>
Нуриддин
I'm not sure that vs code has any mongodb controlling extension
mubin
In npm, mongodb connecting extension is called mongoose
no , it's just called mongodb. let me show you.
mubin
mubin
mubin
mubin
it doesn't install mongodb , as I said.
mubin
i'm sure other ways won't work.
Нуриддин
mubin
Is that because they have banned access from Iran?
Нуриддин
mubin
alright, thanks.
Нуриддин
PS D:\programming\todo-backend> ping cluster0.9shift8l.mongodb.net Ping request could not find host cluster0.9shift8l.mongodb.net. Please check the name and try again. PS D:\programming\todo-backend>
According to that, turn on ping utility in your computer. If there no connection to the server than try latter or write to mongodb troubleshoot
Нуриддин
There are a lot of sources in the internet
mubin
how to turn on ping utility
Нуриддин
Find it yourself. There aren't any pitfalls
Evgeniy
А как правильно удалять коллекцию и рефы на которые она ссылается?
xzcxzczx
ребят помогите пожалуйста
xzcxzczx
почему оно string а не object
xzcxzczx
почему оно не раскрывается а создает стринг и туда впихивает жсон
xzcxzczx
как мне его в питоне раскрыть
Qwerty
почему оно string а не object
Потому что вставляете строку? Код вставки нужно смотреть. А вообще примерно так db.collection.insert_one({“test”: {"key”: "value“}})
xzcxzczx
Потому что вставляете строку? Код вставки нужно смотреть. А вообще примерно так db.collection.insert_one({“test”: {"key”: "value“}})
а все понял ошибку, у меня в питон скрипте все значения в стринг превращались случайно
xzcxzczx
спасибо
Nick
А точнее
а чего тут уточнять, если прям все ссылки разом то просто updateMany с unset, если надо частично по какимто услвоиям, то все услвоия в виде запросов в скрипт собрать
Mohammad
Hello , anyone who specializes with MongoDB and Node.js, focusing on backend development with Express.js and Mongoose?
Denis
есть ли для python pymongo нормальная библиотека для тестирования? которая может мокнуть асинхронные запросы к базе данных, создать фейковый клиент в который я смогу класть словари потом по этому клиенту делать поиск как обычно добавление и удаление и прочее всё что умеет настоящая mongo. Я пробуюmongomock но она не умеет асинхронные запросы
Nick
да интеграционный, а почему нельзя провести? мне нужно как-то обосновать добавление монги
Что значит обосновать, это не архитектура, чтоб обосновывать выбор бд. Нужно тестить корректность выполнения запросов - буть добр подними монгу и наполни данными
Nick
моки не нужны. только мучаться с ними
Без моков иногда вообще никак, но мок эт в первую очередь возможность изолироваться от поведения используемого модуля/сервиса и его поведения. Когда этого достаточно то мок хороший выбор, но в данном случае логика сервиса (монги) важна, а значит мок здесь не может быть использован
Petro
подскажите недорогие хостинги mongodb, гдето EU регион
Александр «3OD1AK»
Хочу сделать обновление документа без проверки валидации (по типу Cast to embedded failed for value "1231231" (type string) at path "usersOwner" because of "ObjectParameterError"): await chatModel.updateOne( { chatId: chat.chatId }, { $set: { usersOwner: '1231231', }, }, { bypassDocumentValidation: true, } ); Но все равно выходит ошибка. Тот же самый код ввожу в монгош - все работает, именно валидация мешает. В каком месте я неправильно отключаю валидацию? :(
Кирилл
Всем привет! Подскажите, почему первый запрос работает нормально, а второй возвращает пустоту? По логике вроде все тоже самое должно быть, но не могу добиться никак, чтобы дата конвертровалась в строку и результат аналогичный первому запросу получался. 1) db.collection.aggregate([ { $match: { "updates": { $elemMatch: { "version": 0, "updated": { $gt : "2024-03-24T00:00:00" } } } } } ]) 2) db.solutionHistory.aggregate([ { $match: { "updates": { $elemMatch: { "version": 0, "updated": { $gt : {'$dateToString': {"format": "%Y-%m-%dT%H:%M:%S",'date': ISODate("2024-03-24T00:00:00.000Z")}} } } } } } ]) поле updated - строковое в источнике
??
У меня возникла проблема: я хочу получить в своем JSON-объекте сообщение и также информацию о пользователе, но когда я это сделал, значение пользователя оказалось пустым, как на скриншоте, который я предоставил. Я думаю, что проблема заключается в структуре схемы, но я не могу понять, в чем именно.
??
??
??
??
Nick
нет, в самом поле user которое используется для связывания
Tetra
а значение какое, и по нему есть ли связанный док
Tetra
нул ж не спроста
??
Tetra
это что за док? вот то что тут user: null это в базе так или это уже результат полпулейта?
??
API-вызов
Tetra
а нужно глянуть сам док в базе, что там в поле user
Tetra
сразу бы так, теперь по этому id есть ли сам юзер?
??
Да.
Tetra
тут другие _id, для этого дока тоже все корректно? и user заполнен и он существует в бд
??
Да.
??
У меня возникла проблема: я хочу получить в своем JSON-объекте сообщение и также информацию о пользователе, но когда я это сделал, значение пользователя оказалось пустым, как на скриншоте, который я предоставил. Я думаю, что проблема заключается в структуре схемы, но я не могу понять, в чем именно.
??
Я исправлю это, спасибо
Кирилл
пример дока есть?
{ "_id" : "930411623231", "lastUpdated" : "2023-07-05T07:21:07.867Z", "updates" : [ { "updatedBy" : "11111111", "updated" : "2023-04-02T10:49:40.415Z", "version" : 0, "diffs" : [] }, { "updatedBy" : "11111111", "updated" : "2023-04-02T10:49:40.601Z", "version" : 1, "diffs" : [] } ] }
Дмитрий
Всем привет! Планирую хранить огромное количество небольших записей с применением MongoDB. Исхожу из того, что в один документ не запихнуть, так как там лимит без GridFS, поэтому видимо будет много документов. Буду признателен, если поделитесь советами/подводными камнями, с точки зрения производительности и возможности всего этого в целом. Частичные индексы вероятно решат часть проблем, так как неравномерные филды, но все же общий объем слишком большой. Порядок - 10**10
Romson
Ребята, немного не понимаю. После $group в аггрегации у меня 50к записей В explained показывает что returned 50000 В коде фреймворка тоже получаю 50к А если добавляю в агрегацию для подсчета { $count: "Total" } Получаю { Total: 5600 } Кто-нибудь сталкивался с таким?