навальный
Александр
Пробовали update_one({'_id': item['_id']} ?
навальный
Daniil
Скорее всего у вас по этому query не найдется просто ни одного документа
Daniyar
ребят, если экспортнуть коллекцию, добавить поле "а" во все документы, потом в коде прописать индексацию на это поле, и затем снова импортнуть эту коллекцию, будет ли работать индекс по полю "а"?
Daniil
Daniil
без экспорта/импорта
Daniil
ну и индекс создать
Daniyar
будет работать?
Daniyar
просто хз я
Daniil
конечно
Daniyar
если так... хорошо спасибо
Roman
Всех приветствую.
Совсем недавно перешел на монго с sql. Теперь разбираюсь, как в монго правильно всякие запросы писать. Собственно, возник следующий вопрос:
https://mongoplayground.net/p/33KIXu55dnE
Есть две коллекции :
businesses и usages.
Задача состоит в том, чтобы найти те бизнесы, у которых соответствующее имя и есть фича
Я составил запрос с аггрегацией, он работает, как надо.
Но сомнения возникли, насколько это правильно. Возможно, тут правильнее как-то разбивать на несколько запросов, вместо аггрегации.
Схему менять нельзя.
Спасибо заранее за ответы
Андрей
k
Добрый день, мне нужно хранить класс с полем типа Dictionary<string, int> в монге, это нормальная практика или это танцы с бубном и модель надо менять как-то
public class Player
{
public ObjectId Id { get; set; }
public String Name { get; set; }
public String Device { get; set; }
[BsonExtraElements]
public Dictionary<string, object> Values { get; set; }
}
Roman
Как вообще в общем случае решаются задачи в монге, которые в sql решаются запросом с несколькими join и условиями?
Построением большого пайплайна с несколькими lookup и match?
Или разбиением на несколько запросов, каждый из которых ограничивает выборку, и передаче результатов из запроса в запрос?
Roman
Мирас
Добрый день. Skip очень замедляет выборку, не подскажите вариант получше для пагинации?
Daniil
Daniil
Есть вариант с выборкой с помощью указателя, т.е. например «дай мне 10 сообщений старше определённой даты», тогда будет только limit использоваться
Мирас
Daniil
Мирас
Цонстантин
странно, кто-нибудь знает почему могут не матчиться поля типа число в пайплайне?
{
"$match" : { "total_1" : { "$eq": "$total_2" } }
}
Roman
А разве нужен eq?
{
"$match" : { "total_1" : "$total_2" }
}
Не будет работать?
Daniil
Daniil
по типу или по значению
Цонстантин
тут на выходе две идентичные строки
Цонстантин
ладно, буду разбираться
навальный
Андрей
Моя схема
logoSlogan: {
type: String,
default: '',
},
firstSectionTitle: {
type: String,
default: '',
},
firstSectionSubtitle: {
type: String,
default: '',
},
details: {
type: [
{ title: String, body: String }
],
}
Метод по обновлению документа. Если документа нет, он создастся. Но он создастся с _id в елементе массива details почему?
return await this.homepageModel.findOneAndUpdate(
{},
updateProjectDetailsSectionDto,
{ new: true, upsert: true, projection: { '_id': 0, '__v': 0 } }
).exec();
Андрей
Daniil
В mongoose для вложенных схем нужно указывать _id: false
Daniil
Иначе он будет генерировать их автоматически
Андрей
Nathan
Добрый день
Nathan
проблема появилась с монгой
собираю временные ряды со стриминга, база распухает и нормально пишется
но забирает всю память
на системе сейчас 1Гб озу
Nathan
при этом если сносить коллекции по ttl монга не отдаёт память
как вылечить?
yopp
yopp
Это нормальное поведение любой базы данных
Nathan
ну там вакум или подобное нет ничего?
yopp
С 1Гб озу вы и так находитесь на границе минимальных требований
yopp
Нет, нету
Nathan
да и два мало будет видимо
yopp
Вы можете попробовать ограничить размер кеша WiredTiger до минимального значения в 250 мегабайт
yopp
https://docs.mongodb.com/manual/reference/configuration-options/#storage.wiredTiger.engineConfig.cacheSizeGB
yopp
Но монга кроме кеша ещё на другие задачи выделяет память и она не ограничивается
Nathan
ок попробую
Nick
ну там вакум или подобное нет ничего?
Если вы про аналог вакуума с постгры, то он про дисковое потребление, не оперативы. Оператива что тут что там съедается под кеши и рабочие сеты данных и как правило не возвращаются обратно
Alisher
Всем привет. Кто-нибудь может поделиться примером поиска с $and по вложенным в поле-массив документам?
Alisher
Пытаюсь найти документ у которого в одном из вложенных в массив есть два подходящих значения.
Alisher
Разобрался что делается с $elemMatch, а не $and. Всем спасибо 😀
Archakov
Здравствуйте! Вопрос по связям между моделями. Как правильно указать связь, если в модели Post хранится не только поле user но и user_id с уникальным значением?
Archakov
нужно найти все записи через user_id в Post
Archakov
Archakov
можно это как-то селать через populate? или надо вручную посылать запрос?
Archakov
вопрос, закрыт, разобрался
https://mongoosejs.com/docs/populate.html#query-conditions
Jack 🎲
Привет всем. Чет втупливаю и не могу разобраться как найти несколько слов в mongo
db.keyb.find({"key": "Юмор"})
а нужно найти все что с Юмор и Транспорт в key например. Поскажите пожалуйста
Мирас
Jack 🎲
Artem
А не кто не подскажет
Artem
есть ли в БД поддержка триггеров, или можно ли что то подобное реализовать
Artem
?
Artem
Artem
понял
Artem
спасибо
Denis
а насколько оправдана оптимизация в 1-2 буквенные имена полей если заранее известно что документов будет ~5 млн, а полей в каждом будет ~20-30 ?
даст измеримое уменьшение расходов на ресурсы или не париться и не страдать?
Nick
Denis
Nick
если вы уже знаете структуру, то можете просто нагенерить данные и оценить для себя
Eduard
кто работал с mongocryptd? не могу прокинуть порт 27020 из докера. Запускаю демон, пишет что начинает слушать порт 27020 по адресу 127.0.0.1. Из контейнера телнетом подключаюсь, а из хост машины никак. Может есть конфиг какой где можно ip разблочить?
Oleg
kathrynowy 🦊
Всем привет
kathrynowy 🦊
Кто-нибудь делал добавление документа, а за тем сразу же добавление этого id в другой документ?
kathrynowy 🦊
After modification может быть