Семен
Max
Всем привет)
Коллеги, как описать такую модель в Mongoose?
"lessons": {
"moscow": {
"baumanskaya": ["russian-language", "mathematics", "sport"],
"kurskaya": ["russian-language", "mathematics", "sport"]
},
"novosibirsk": {
"gagarinskaya": ["russian-language", "mathematics", "sport"]
}
}
Max
есть тут кто онлайн)
Val
Max
Max
Max
Kino Recovery
есть сервер в сингл режиме на который пишут постоянно. даунтайм хоть на минуту-смерть. старый сервер уже в почти в полку по loadavg. можно ли как-то переключить в мастерслейм на лету? я хочу, чтобы монга сама всё с бекапила на второй сервер
Nick
Kino Recovery
у меня слов нет
Kino Recovery
блин,да у них монга из дефолт композа даже без volume
Kino Recovery
поставил по крону раз в30 минут дампер
Nick
блин,да у них монга из дефолт композа даже без volume
Без вольюма, тогда это бомба замедленного действия. Планируйте тех работы с даунтаймом в который сделаете бэкап с работающей монги. Остановите ее, подложите конфиг, пробросите вольюм (или вообще просто монгу подними без докера). Зальете в нее бэкап и уже дальше нормально работать в режиме реплики
Alex
Добрый день. Изучаю Mongodb по Трепачеву, делаю первые шаги. Код не работает на версии 6.5, на 4.17 работает. Простите, наверно, я не первый кто задает этот вопрос. Может быть кинете ссылочку или ответите. Спасибо.
Qwerty
Alex
import mongodb from "mongodb";
let mongoClient = new mongodb.MongoClient('mongodb://localhost:27017/');
mongoClient.connect(
async function(error, mongo) {
if (!error) {
let db = mongo.db('test');
let coll = db.collection('users');
let res = await coll.find().toArray();
console.log(res);
} else {
console.error(err);
}
});
Alex
Вот код.
Alex
https://code.mu/ru/javascript/nodejs/book/mongo/basis/connection-establishing/
Alex
Взял у Трепачева.
Alex
База называется 'test'
Ivan
Alex
Зависает и не выводит ни 'res' ни 'err'.
-
Alex
Alex
Дима, спасибо, заработал. Возвращаю текст адаптированный. Возможно кому-то пригодится.
Alex
import mongodb from "mongodb";
const client = new mongodb.MongoClient('mongodb://localhost:27017/');
await client.connect();
const collectionUsers = client.db().collection('users');
const users = await collectionUsers.find().toArray();
console.log(users);
-
Alex
Наверное, я не разобрался, с этой фичей, я писал, что только начал изучать. Нужно было вместо DB_URL записать 'mongodb://localhost:27017/'?
-
Alex
Спасибо, сейчас займусь этим.)
Rumar
Prisma или mongoose - что выбрать для монгодб? Мне у монгуса не нравятся особенности типизации и иногда её отсутствия типа когда Плагины используешь с трансформацией данных
Alex
В mern-stack-tutorial у них опечатка: создают ModifyRecord.jsx, а потом редактируют Record.jsx
E1ecti
Alex
Max
Всем привет)
Кто может подсказать, как выполнить корректный запрос в Монгу через Мангуса в такой структуре?
{
"name": "Карточка 1",
"navigations": {
"moscow": ["baumanskaya", "kurskaya"],
"kazan": ["kremlevskaya"]
}
}
{
"name": "Карточка 2",
"navigations": {
"moscow": ["kurskaya"],
"novosibirsk": ["gagarinskaya", "sibirskaya"],
"sankt-peterburg": ["zenit"]
}
}
/navigations/moscow -> 2 карточки
/navigations/moscow/baumanskaya -> 1 карточка
Max
Для меня тут сложность в составлении запроса в БД, когда нужно проверить наличие ключа у вложенного объекта
Tetra
Tetra
Max
Tetra
Max
Tetra
показывайте запрос
Max
cardCollections = await CardModel.find({ "navigations.moscow": { $exist: true } });
Tetra
$existS
Max
$existS
работает, спасибо)
моя невнимательность)
Олег
Всем привет, может кто поделится кодом для коннекта asp.net core приложения к монге с контекстом, заранее благодарю)
Alex
Привет. Может кто сталкивался с таким. У меня есть 2 коллекции: letters и medicalrecordrequests. Коллекция letters имеет поле batchId (число) и поле results (массив объектов с полями mrrId и payerClaimNumber). Коллекция medicalrecordrequests содержит документы с полями internalId и payerClaimNumber, которые соответствуют mrrId и payerClaimNumber внутри results с коллекции letters. Мне надо делать поиск по batchId и находить medical records, которые содержат более детальную информацию. Но помимо этого на каждом полученном medical record мне нужно добавлять новое поле batchIds и пушить туда batchId с коллекции letters, везде, где внутри какого либо леттера results содержит соответствующий mrrId. Сейчас мое квери выглядит так, но работает очень медленно. Как это оптимизировать ? Возможно в пределах одной агрегации
Alex
Поскольку я сначала получаю результаты и потом прохожу циклом по ним, и на каждый итерации делаю distinct, это работают очень медленно (
Alex
-
А вы пробовали пройтись через Compass? Он хорошо помогает в поиске ошибок
Нуриддин
Можно поставить натировано плагин, он будет работать почти со всеми версиями. Но он на сайте графаны находиться
Anton
Вопрос по Realm. Есть у меня коллекция и в коллекции у элементов (видео) есть поле Tags (IList<ObjectId> Tags). Так вот я пытаюсь сперва в realm studio сделать выборку всех элементов с определенным Tag, но у меня возвращается только один результат.
Запрос пишу так:
Tags = oid(66336a88ad1f0cf00705f752)
Как получить мне все элементы с тегом?
-
4UCTblU
Привет, не связан с бд, но нужно порешать под проект. Подскажите как атлас мёртв или из cli как тот можно вести под небольшой сервак, не к больше 100запросов в минуту
4UCTblU
Или, благодарен буду, есть если альтернативы под ru сегмент, что без проблем работает.
Алексей
Добрый день, подскажите, где почитать как mongodb освобождает место после удаления документа из колелкции
там есть что-то типа вакуума как в пг ?
Нуриддин
Нуриддин
Это очень большой раздел поэтому лучше искать такое самому
Алексей
https://www.mongodb.com/docs/manual/faq/storage/#how-do-i-reclaim-disk-space-in-wiredtiger-
Евгений
Вопрос, есть ли большая разница при использовании:
1. MongoDB Atlas
2. Покупка VPS, установка Ubuntu -> Локальное хранилище MongoDB
3. Yandex Cloud
Для того, чтобы организовать интернет магазин
Условно, что безопаснее, что проще расширять, откуда проще делать бэкапы
Нуриддин
Нуриддин
Если у вас очень высокого груженный продукт и нужно качественный постоянный сервис то первое
Нуриддин
Если технические вопросы второстепенны и сейчас нужно быстро что-то работающее то второе
Нуриддин
Но многие решения по производительности вам придётся придумывать самостоятельно в плане репликации или шардинга
Дмитрий
В целом же можно GridFS натянуть
https://www.mongodb.com/docs/manual/core/gridfs/
Oleg
Всем доброго времени суток! У меня возникла такая проблема: есть mongodb, в которой лежат доки вида {date, price} - продажи товара по датам. Я хочу найти найти сколько продали товара за каждый день, причем если в какой-то день не продали ничего, то я все ещё хочу получить дату и 0 в счётчике продаж.
Я могу без проблем сгруппировать по датам, где есть продажи и получить число этих самых продаж, но как сделать чтобы дни когда продаж не было, тоже возвращались в результате - вообще без идей. Подскажите, пожалуйста как решить эту проблему?
Дмитрий
Всем доброго времени суток! У меня возникла такая проблема: есть mongodb, в которой лежат доки вида {date, price} - продажи товара по датам. Я хочу найти найти сколько продали товара за каждый день, причем если в какой-то день не продали ничего, то я все ещё хочу получить дату и 0 в счётчике продаж.
Я могу без проблем сгруппировать по датам, где есть продажи и получить число этих самых продаж, но как сделать чтобы дни когда продаж не было, тоже возвращались в результате - вообще без идей. Подскажите, пожалуйста как решить эту проблему?
Приветствую!
Пример, как можно через прокси-коллекцию и lookup. В целом грязненько конечно, мб есть более крутые способы, но сходу не нашел:
https://stackoverflow.com/questions/68669791/groupby-aggregation-including-missing-dates-in-mongo/68673327#68673327
Oleg
Oleg
А может в $group есть какой нибудь флажок, чтобы он пустые группы создавал и не выкидывал?)