fenogentov
а как в запросе задать что мне нужны не все поля?
fenogentov
ну чтоб в дбивере отобразилось только то что надо
fenogentov
нашел)) это называется проекция
Дмитрий
Добрый вечер, разбираюсь с аналогом Populate на нативном драйвере для golang, через $lookup $unwind
Соответственно набрел на пример: https://www.mongodb.com/blog/post/quick-start-golang--mongodb--data-aggregation-pipeline
Все получилось, но, я правильно понимаю, что для выборки через $lookup $unwind нужно иметь отдельную структуру, отличную от структуры для вставки, т.е.
для вставки нужно применять тип primitive.ObjectID
type Episode struct {
ID primitive.ObjectID
Podcast primitive.ObjectID
}
а для выборки уже тип Podcast
type PodcastEpisode struct {
ID primitive.ObjectID
Podcast Podcast
}
т.е. по факту рядом создаю еще одну структуру и это и есть best practic?
Kenya-West
Делаю пет-проект, который сохраняет сообщения в базу данных. Нагрузка - до 10К сообщений в день от самых разных юзеров сервиса с самыми разными сообщениями из различных сред (группа, тет-а-тет и т. д.).
Какой путь выебрет (тут нет опечатки) 30-летний скуфердяй фронтенд-макака для хранения записей о сообщении?
1. Хранить все записи о сообщениях в одной коллекции;
2. Создавать уникальные коллекции под каждого юзера.
Tetra
Kenya-West
Kvhqm
Andrey K.
друзья, прошу подсказки, никак не могу разобраться. Есть монго БД, при запуске/рестарте порождает 3 процесса
Main PID: 12818 (mongod)
CGroup: /system.slice/mongod-shard.service
├─12818 /usr/bin/mongod --quiet -f /etc/mongod-shard.yconf run
├─12821 /usr/bin/mongod --quiet -f /etc/mongod-shard.yconf run
└─12822 /usr/bin/mongod --quiet -f /etc/mongod-shard.yconf run
при этом она не работает, к ней нельзя законнектиться локально, праймари сообщает, что данная нода недоступна. Порт не отображается, как работающий. Килл "лишних" процессов ни к чему не приводит, систем-юнит active, но при этом порт и БД все равно недоступны.
Все остальные члены РС имеют 1 пид, а не три, работа идет нормально.
Nick
друзья, прошу подсказки, никак не могу разобраться. Есть монго БД, при запуске/рестарте порождает 3 процесса
Main PID: 12818 (mongod)
CGroup: /system.slice/mongod-shard.service
├─12818 /usr/bin/mongod --quiet -f /etc/mongod-shard.yconf run
├─12821 /usr/bin/mongod --quiet -f /etc/mongod-shard.yconf run
└─12822 /usr/bin/mongod --quiet -f /etc/mongod-shard.yconf run
при этом она не работает, к ней нельзя законнектиться локально, праймари сообщает, что данная нода недоступна. Порт не отображается, как работающий. Килл "лишних" процессов ни к чему не приводит, систем-юнит active, но при этом порт и БД все равно недоступны.
Все остальные члены РС имеют 1 пид, а не три, работа идет нормально.
где запускается? как настраивали?
Andrey K.
где запускается? как настраивали?
вм на центосе, системд-юнит классический. Настройки по дефолту все практически, ничего такого...
На данный момент обнаружил призрачную зацепку, что был ООМ
Out of memory: Kill process 1929 (mongod) score 935 or sacrifice child
но это скорее следствие того, что у меня 3 пида вместо одного
Nick
Kenya-West
Всем привет! Совершаю ли я военное преступление антипаттерн, когда у меня в сущности, сохраненной в базе, такие поля?
"_id": {
"$oid": "654b9605f6be299a150196be"
},
"id": "aa14ecfb-173d-45da-ac58-759c6a758614",
Должны ли _id и id быть одинаковыми?
-
Aram
Kenya-West
Зачем id, если есть _id
Потому что в _id какая-то составная пое****, а мне нужны стринги, когда raw-значение получаю для парсинга
Aram
Тогда отдельное поле для id не надо
Kenya-West
-
Anton
Парни и Девочки, привет! У меня есть проблема при восстановлении бэкапа монги. У меня выполняется бэкап шардированной монги с помощью pbm logical. В одной из коллекций попадает дубликат некоторых документов:
Если грепнуть по bson файлу, можно увидеть что по данному документу присутствует дубликат, отличающийся только по полю expiringAt.
{"_id":{"visitor":"435fu2llsdj5k68fl5vn56l","category":{"$numberLong":"1288087480"}},"expiringAt":{"$date":{"$numberLong":"1700430111337"}}}
{"_id":{"visitor":"435fu2llsdj5k68fl5vn56l","category":{"$numberLong":"1288087480"}},"expiringAt":{"$date":{"$numberLong":"1701680914145"}}}
При восстановлении базы, pbm агент доходит до дубликата и заваливается с ошибкой, не завершив процесс восстановления, что очень не очень. Есть ли варианты игнорить дубликаты или заставить агента реагировать на них адекватнее?
Кто вообще сталкивался с такой проблемой?
Nick
Парни и Девочки, привет! У меня есть проблема при восстановлении бэкапа монги. У меня выполняется бэкап шардированной монги с помощью pbm logical. В одной из коллекций попадает дубликат некоторых документов:
Если грепнуть по bson файлу, можно увидеть что по данному документу присутствует дубликат, отличающийся только по полю expiringAt.
{"_id":{"visitor":"435fu2llsdj5k68fl5vn56l","category":{"$numberLong":"1288087480"}},"expiringAt":{"$date":{"$numberLong":"1700430111337"}}}
{"_id":{"visitor":"435fu2llsdj5k68fl5vn56l","category":{"$numberLong":"1288087480"}},"expiringAt":{"$date":{"$numberLong":"1701680914145"}}}
При восстановлении базы, pbm агент доходит до дубликата и заваливается с ошибкой, не завершив процесс восстановления, что очень не очень. Есть ли варианты игнорить дубликаты или заставить агента реагировать на них адекватнее?
Кто вообще сталкивался с такой проблемой?
глупый вопрос, но в коллекции перед восстановлением ничего нет? просто эти два _id разные и не могут вызвать E11000. И опять же приведите полностью ошибку
Anton
глупый вопрос, но в коллекции перед восстановлением ничего нет? просто эти два _id разные и не могут вызвать E11000. И опять же приведите полностью ошибку
вот такие ошибки:
2023-10-13T16:02:03Z E [rs3/shard03:27017] [restore/2023-10-13T13:46:51.684551381Z] restore: mongorestore: restore mongo dump (successes: 236433292 / fails: 2): sponsore.intereste: error restoring from archive on stdin: bulk write exception: write errors: [E11000 duplicate key error collection: sponsore.intereste index: _id_ dup key: { _id: { visitorId: "435fu2llsdj5k68fl5vn56l", categoryId: 44445 } }]
2023-10-13T17:29:26Z E [rs2/shard02:27017] [restore/2023-10-13T13:46:51.684551381Z] restore: mongorestore: restore mongo dump (successes: 284324699 / fails: 1): sponsore.intereste: error restoring from archive on stdin: bulk write exception: write errors: [E11000 duplicate key error collection: sponsore.intereste index: _id_ dup key: { _id: { visitorId: "7dfed5bab75efdsj345a17", categoryId: 2568 } }]
Nick
Nick
Anton
Anton
Anton
Nick
По ключу id
тогда мои варианты все) остаются баги выборок на границах чанков или если чанки в этот момент в состоянии миграции и почемуто доступны на разных шардах для чтения, надо шерстить ченжлоги фиксов с 5 версии мож где чего такое и всплывало. Плюс в версиях которые указаны в тикете точно есть проблемы, поэтому стоит начать с обновлением до актуальной 5.0.21
Anton
Nick
илья
а можно как то рассчитать, сколько монге нужно ОЗУ,для хорошей работы?
или руководствуемся тем, чем больше тем лучше?)
илья
понял, спасибо
Nick
и как отметили можно отталкивать от объема индексов и сверху запас на кэш для рабочего датасета
Александр
Как можно сделать поисковой запрос из истории
Есть:
title: "основное назв.",
history: {
titles: [
"Название 1",
"Название 2",
…
]
}
Желательно через
$text: {$search: ""}
И при этом еще искал из основного названия
ㅤㅤㅤ
здравствуйте, вопрос по mongoose, я пытался как то получить данные из коллекции и отобразить их по пути - безуспешно. Может кто указать что не так?
ㅤㅤㅤ
ㅤㅤㅤ
Решил, оказывается в url для mongoose нужно было указать конкретную базу данных, а иначе он просто создавал пустую коллекцию в базе данных test
Zokir.js
Artem
Artem
всем бобра, подскажите, есть задать реквизиту уникальность, и при этом не заполнить его 1 раз, то все будет ок правильно ?
а есть вот уже второй обьект будет без этого свойства, то будет еррор ?)
хотя по логике значения не повторялись, но и там и там их ОДИНАКОВО нет, оно на это ругается или я это придумал уже
Сотрудник 236
Попробуй, это же не долго
Сотрудник 236
Смотри логи. Может база corrupted.
Александр
молодец, хорошо обрезаешь
Zokir.js
Zokir.js
Александр
-
Shin
Hi everybody,
I am beginner to django and working with mongodb database using djongo.
I'm facing a problem while making migration in django models. The error is ---
This version of djongo does not support "schema validation using
CONSTRAINT" fully. and This version of djongo does not support
"NULL, NOT NULL column validation check"
Django: 4.1.9
Djongo: 1.3.6
Pymongo: 3.12.1
Sqlparse: 0.2.4
Please help me to solve this error
sudo su
всем ку, а это нормально, что при регистрации сайт разрывает соединение и я не могу скачать монго?
sudo su
даже впн не помогает
Нуриддин
Нет
Нуриддин
Возможно проблема в самом интернете у тебя
Artem
Zokir.js
Я прям установил и не смог сапуск
Сотрудник 236
в логах системы смотри
Zokir.js
Сотрудник 236
journalctl -xe
Сотрудник 236
Поставь на чистую систему.
sudo su
Парни, а как мне переносить данные с одной таблицы в другую? У меня по тз надо перенести из сотрудников данные в отпуск
Nick
sudo su
таково условие тз
Nick
таково условие тз
тогда что подразумевается под этим словом? вытащить документ из одной колелкции и вставить в другую?
sudo su
Nick
здесь нет ничего про перенос данных
sudo su
ну, короче, мне надо из бд ссотрудников раскидывать их по отпускам
Nick
sudo su
ну, вроде же в акссесе это поля привязывать и переносить
Nick
sudo su
ну, я хз как с монго вообще работать
sudo su
а надо с монго работать
sudo su
ну, короче, ошибся немного в понятиях