Mike
текущую версию бд в этом пакете обновить до 6-й
Mike
что бы не делать весь этот гемор - просто обновится одной командой - реально?
Mike
если нет то как корреткно удалить 5-ю и поставить сразу 6-ю
Nick
что бы не делать весь этот гемор - просто обновится одной командой - реально?
если у вас все стандартно, то качаете установщик и устанавливаете
Aslan
Привет! Подскажите, используется ли монго локально в виде файлика на линуксе? Или лучше что-то другое выбрать?
основные варианты использования 1. docker 2. установка при помощи пакетного менеджера твоего линух дистрибутива
Арби
Добрый вечер. Подскажите как перенести локальную БД на глобальный кластер
Nick
Добрый вечер. Подскажите как перенести локальную БД на глобальный кластер
экспортировать в файлы и импортировать их в кластер. тулзы mongoexport, mongoimport
Azamat
добрый день помогите пожалуйста не могу экспертировать выдаёт такой ошибку mongoexport --collection=activity --db=kpimc --type=json --authenticationDatabase kpimc -u kpimc -p UvGVbRQ3yIQqTQg --query='db.activity.find({"host":"https://test.com:/", actionDate:{$gte:ISODate("2022-08-02T10:36:00.187Z")}})' -o text.json 2022-09-12T18:22:50.618+0000 query '[100 98 46 97 99 116 105 118 105 116 121 46 102 105 110 100 40 123 34 104 111 115 116 34 58 34 104 116 116 112 115 58 47 47 97 112 112 115 46 107 112 105 46 99 111 109 58 47 34 44 32 97 99 116 105 111 110 68 97 116 101 58 123 36 103 116 101 58 73 83 79 68 97 116 101 40 34 50 48 50 50 45 48 56 45 48 50 84 49 48 58 51 54 58 48 48 46 49 56 55 90 34 41 125 125 41]' is not valid JSON: invalid character 'd' looking for beginning of value 2022-09-12T18:22:50.618+0000 try 'mongoexport --help' for more information
Nick
Thx
Александр
Kas
Всем привет, не хватает знаний оформить unset field, у которых значение равно пустому массиву. Буду благодарен любой подсказке, ссылке на статью и тд { param_vals: [ { '631f220df2302c642b369ef6': [] }, { '631f220df2302c642b371be1: [“Dummy”] } ] } Ожидаемый результат очистки от пустых массивов: { param_vals: [ { '631f220df2302c642b371be1: [“Dummy”] } ] }
Харамбус
кто то подскажет почему такая ошибка дропается? когда юзаю findOneAndUpdate Cast to string failed for value "{ '$cond': { if: { '$in': [Array] }, then: 'IN-REVIEW', else: 'IN-REVIEW' } }" (type Object) at path "approvalStatus"
Айдар
Всем привет! ПОдскаижете, как можно очистить кэш mongo? Если я не помню где у меня зранятся данные
Diyor
Всем привет! ПОдскаижете, как можно очистить кэш mongo? Если я не помню где у меня зранятся данные
*db.[collectionName].getPlanCache().clear() https://dba.stackexchange.com/questions/208232/is-it-possible-to-delete-cache-in-mongo?answertab=modifieddesc#tab-top
fenogentov
Есть кто пишуший на голанг? find := bson.M{"$and": bson.A{ bson.M{"unit_guid": bson.M{"$eq": UnitGuid}}, bson.M{"state": bson.M{"$eq": api_sys.BookStateWorkCalibrationExt}}, bson.M{"start_time": bson.M{"$gte": StartTime}}, bson.M{"end_time": bson.M{"$lte": EndTime}}, }} есть запрос надо по условию например resultal_value!=nil в запрос встроить bson.M{"result_value": bson.M{"$eq": confm}}, чтоб получилось find := bson.M{"$and": bson.A{ bson.M{"unit_guid": bson.M{"$eq": UnitGuid}}, bson.M{"state": bson.M{"$eq": api_sys.BookStateWorkCalibrationExt}}, bson.M{"result_value": bson.M{"$eq": confm}}, bson.M{"start_time": bson.M{"$gte": StartTime}}, bson.M{"end_time": bson.M{"$lte": EndTime}}, }} Или только целиком запрос менять?
lmn
Ну так докинь через иф find[“$and”] = append(find[“$and].([]bson.M), и трали вали что то типа того лень вникать)
lmn
А, под бсонА вроде []interface{} значит в него
vasyok28
Подскажите пожалуйста почему получаю ошибку MongoServerError: E11000 duplicate key error collection: 62d174daa4c93915a306b337.User index: friendIds_1 dup key: { friendIds: "631b9dd58ef41b0ffc7ecb12" } самого ид 631b9dd58ef41b0ffc7ecb12 нет в friendIds
vasyok28
заранее спасибо)
Viktar
Добрый день, подскажите, что это за странный Slow quert {"t":{"$date":"2022-09-14T04:36:21.976+00:00"},"s":"I", "c":"COMMAND", "id":51803, "ctx":"conn583","msg":"Slow query","attr":{"type":"command","ns":"catalog.$cmd","command":{"update":"addressCatalog","ordered":true,"lsid":{"id":{"$uuid":"84d565df-84f8-400e-adf9-fdbfe3c52457"}},"$clusterTime":{"clusterTime":{"$timestamp":{"t":1663130159,"i":1}},"signature":{"hash":{"$binary":{"base64":"jZFEXMui1QHBAc8MqXF1ProF8Ik=","subType":"0"}},"keyId":7138406697319530499}},"$db":"catalog"},"numYields":580,"reslen":245,"locks":{"ParallelBatchWriterMode":{"acquireCount":{"r":581}},"ReplicationStateTransition":{"acquireCount":{"w":582}},"Global":{"acquireCount":{"r":1,"w":581}},"Database":{"acquireCount":{"w":581}},"Collection":{"acquireCount":{"w":581}},"Mutex":{"acquireCount":{"r":1}}},"flowControl":{"acquireCount":581,"timeAcquiringMicros":1134},"storage":{},"protocol":"op_msg","durationMillis":7333}}
GG
Добрый день, подскажите как найти документы в колекции документ имеет такие поля { name: string, lastAction: { status: string, context: [{ id: string, option: string }] } } мне нужно сделать выборку по полю lastAction.context но это массив документов, и я не знаю как правильно написать запрос. Нужно найти такие документы, которые равны указаному { id: string, option: string }
Бобомурод
Бобомурод
так подключаеюсь и пишу в базу, но примерно через 2000 записей выкидывает MongoNetworkError: connection 1 to 127.0.0.1:27017 closed
Бобомурод
так подключаеюсь и пишу в базу, но примерно через 2000 записей выкидывает MongoNetworkError: connection 1 to 127.0.0.1:27017 closed
я предпологаю что при каждом вызове этой функции поднимается новый коннекшн а старый не закрывается, чтото там переполняется, это я верно думаю ?
Anonymous
Есть ли вариант запустить MongoDB в ОЗУ?
Anonymous
Есть ли вариант запустить MongoDB в ОЗУ?
Получается, редис тогда вообще не нужен
Бобомурод
ребят мой вопрос горит выгоряет, пожалуйста обратите внимение
Anonymous
Коннекшн нужно создавать один раз (где-то в отдельном месте скрипта) и пользоваться только им
Anonymous
А так у тебя на каждую запись создаётся новое соединение, а старое не закрывается
Бобомурод
спасибо
Бобомурод
Бобомурод
@alyokhin22 я теперь вот так сделал, пока проверяю
Anonymous
Нет. Нужно connect вообще за функцию вынести
Anonymous
Ты, видимо, новичок в JavaScript
Бобомурод
ааа
Бобомурод
Anonymous
В личку сейчас скину то, что поможет решить проблему
Anonymous
А в этот чат не скину, потому что когда мне нужна была помощь, никто не помогал
lmn
Ну тут по монге чат а не по основам бекенд разработки тулинг всюду нормально документирован. чатреспонсдривендевелопмент )
Semeon
Привет, чат! У меня есть такой запрос. Подскажите пожалуйста, я могу как-то в нём сразу вернуть общее количество документов по полю owner_id? Пытался использовать countDocuments, но не помогло
Semeon
Vladyslav
Тоже не
Не уверен, но в toaaray, ты же получаешь результат, верно? То почему бы с него length не взять?
Semeon
Не уверен, но в toaaray, ты же получаешь результат, верно? То почему бы с него length не взять?
Верно. Но я в массиве получаю ограниченный набор документов с помощью skip и limit. В реальности документов сильно больше. И вот мне надо данные по всем документам
Semeon
У меня есть ощущение, что можно в одном
Vladyslav
У меня есть ощущение, что можно в одном
То можно загуглить) А ответ: 2запроса)
Semeon
То можно загуглить) А ответ: 2запроса)
Вроде count сработал, но я пока не понимаю, как его встроить в свой код
Semeon
https://www.mongodb.com/docs/manual/reference/operator/aggregation/facet/
Все операции должны быть внутри facet?
Nick
Все операции должны быть внутри facet?
если вы хотите один запрос - да
Тимур
ребят, как можно посмотреть, сколько памяти занимает определенная коллекция?
🐆
привет, есть такой вопрос, может кто-то подскажет правильный подход я выбрал или нет. я использую mongodb для базы данных и я пытаюсь сделать связь один к многим у меня есть Company и User, Company может иметь много User, а User в свою очередь может иметь только одну Company но посколько mongodb нереляционная база данных, стот ли вооще делать эту связь? если я не буду использовать такую связь, то мне придется у юзеров хранить ссылку на компанию, и поотм чтобы получить всех юзеров какой-то компании мне нужно отфильтровать их по компании если я буду использовать связь, то я просто могу у текущей компании получить всех её юзеров и всё
Алина
привет, есть такой вопрос, может кто-то подскажет правильный подход я выбрал или нет. я использую mongodb для базы данных и я пытаюсь сделать связь один к многим у меня есть Company и User, Company может иметь много User, а User в свою очередь может иметь только одну Company но посколько mongodb нереляционная база данных, стот ли вооще делать эту связь? если я не буду использовать такую связь, то мне придется у юзеров хранить ссылку на компанию, и поотм чтобы получить всех юзеров какой-то компании мне нужно отфильтровать их по компании если я буду использовать связь, то я просто могу у текущей компании получить всех её юзеров и всё
тут вряд ли по такому контексту можно сказать, какой подход будет правильный. надо смотреть на потребность, ценность такой связи, зачем она нужна (или не нужна). на User и так и так придется поле с указанием ид Company хранить. связь тогда нужна для скорости выборки? объем информации будет большой? часто будут запросы в БД идти на выборку? плюс, эта связь потом не станет проблемой для вставки/удаления данных? по верхам почитала - там какие-то разные способы ее установления, вручную или автоматом. не придется дополнительно код писать, чтоб генерить связь для новых объектов? значит время на разработку/тестирование увеличится
Алина
если появляется вопрос о том, надо ли сделать связь в монге, сразу всплывает другой вопрос - а правильно ли в таком случае выбрали субд
Роман
Добрый день Нужны ли файлы метадаты в дампе базы? Я для тестов дамп базы храню в гит, после добавления каких-то данных в одну таблицу, я делаю дамп и у всех таблиц каждый раз меняется uuid. Получается что как будто я каждый раз все таблицы изменяю. Если я уберу файлы метадаты и буду в дампе хранить только .bson файлы - будет ли это валидный дамп? Я вот правил только таблицу accounts и я хочу чтобы в дампе только эта таблица менялась https://skr.sh/sFwwPIcNgDN
Роман
uuid каждый раз только меняется в мете https://skr.sh/sFwb7xlrLRe
Роман
метафайлы удалил - вроде и так всё поднимается
🐆
если я буду использовать связь - можно поподробней, что за "магическая связь"?
вот как я думал сделать, теперь получая компанию я могу получить всех её юзеров, но я все же отказался от этой идеи
🐆
если появляется вопрос о том, надо ли сделать связь в монге, сразу всплывает другой вопрос - а правильно ли в таком случае выбрали субд
тоже подумал об этом, до этого просто немного работал sql базой и осталось мышление с неё все же решил моделировать неограниченные отношения «один ко многим» с родительскими ссылками и потом просто делать выборку
🐆
не знаю насколько ли понятно объяснил, я больше во фронт, а щас пишу свой пет-проект используя MERN стек и столкнулся с нексколькими вопросами на которые не смог найти ясных ответов в гугле
Алина
в целом вроде все понятно было) после sql иногда сложно на нереляционку перестроиться думать, да еще и не увлечься лишней нормализацией
Albert
жабаскрипт
Albert
cringe, ну и норм тебе на нем писать?) 💩
Андрей
вопросов нет
Albert
у него бот на жс чтоли