Nick
скорее всег опроблема в { $eq: ['$to', undefined] },
Max
у вас дважды дублируется лукап country
спасибо, косяк поправил, но мимо
Nick
чтоже было?
Nick
а это про дубль лукап
Nick
да хер знет, предположение
Nick
это единственная конструкция, которая режет глаза
Max
странно как-то
Max
обычная аггрегатка же работает
Max
попробую, спасибо
Danil
Danil
Привет! Как условие задать чтобы получить посты которые не в диапазоне fromReach-toReach. Попытался вот так, не работает
Nick
да
Danil
почему или?
Nick
какой вопрос такой и ответ
Nick
почитайте про преобразования булевых выражений
Danil
о, и правда. затупил немного. большое спасибо :)
Alexander
🙏 Всех приветствую
Anonymous
Привет. В монгошелле пытаюсь найти поле через exists false - ничего, пытаюсь найти по undefined - ошибка, нельзя сравнивать с undefined, попробовал с null сравнить - нашло 76 обьектов, у которых данное поле не null, а undefined. Можно получить обьяснение данному поведению? Это типа я именно сохранил undefined в базу, а искать по нему нельзя?
Anonymous
Никогда не сохраняй undefined поле. Лучше просто его отсутствие
мне вообще не понятно, как такое могло произойти. JS обьекты при сериализации в JSON лишаются полей, которые undefined, как он вообще мог туда попасть?
Nick
с чего вы решили что " при сериализации в JSON лишаются полей, которые undefined" ?
Anonymous
Anonymous
Anonymous
Мне это казалось естественным, жсон разве поддерживает undefined?
Anonymous
Вы используете mongoose?
Anonymous
Вы используете mongoose?
ооооо, да😐
Anonymous
https://github.com/Automattic/mongoose/issues/5776
Nick
может проще разобратсья откуда у вас появляется undefined и его подчищать?
Anonymous
может проще разобратсья откуда у вас появляется undefined и его подчищать?
Я думаю он просто запихает переменную с данными в save
Anonymous
ооооо, да😐
Не делай var а = new Model(obj). Лучше var a = new Model({b : obj.b})
Nick
вот поэтмоу и нужно данные подготавливать, а не брать непонятно что
Anonymous
Хотя у меня таких конфузов небыло ибо я использую Typescript
Anonymous
в моей ситуации это не вызывает никаких проблем, просто интересно было как такое вообще возможно. Весьма занятное свойство монгуса, не могу найти где отключить🤔
Anonymous
Не знаю поможет ли defaultValue
Anonymous
http://geekswithblogs.net/shaunxu/archive/2016/01/27/when-mongoose-uses-schema-default-value.aspx
Anonymous
Не поможет
Anonymous
Можно откатить транзакцию после комита?
Nick
нет
Nick
на то он и коммит что фиксирует измнения
Anonymous
Не знаю поможет ли defaultValue
действительно стоит) на него был рассчёт😏
Vladimir
Мужики, SOS, надо в прод записаться, очково, у меня есть вот (создано на ноде с мангустом): ``` { "_id" : ObjectId("5c751e178bafef0013cecf91"), "banned" : false, "isDone" : false, "excluded" : [ ObjectId("5c7515af8bafef0013cece2b") ], "description" : "Приходи на ужин в гости к нам и поучаствуй в беспроигрышной лотереи!", "end" : 0, "membersCount" : 30, "prizes" : [ { "photos" : [ "https://api.checkpot.fun/static/resized_98c3e9a19a3c1a30bd53156baefc61c69aa090a2d13e66baab65954cb7934ab0.png" ], "isRandom" : true, "_id" : ObjectId("5c751e178bafef0013cecf92"), "minReceipt" : 990, "name" : "Стерлядь", "uuid" : "m0yMBmz4Wp", "winners" : [ ], "createdAt" : ISODate("2019-02-26T11:08:07.201Z"), "updatedAt" : ISODate("2019-02-26T11:08:07.201Z") } ], "start" : 0, "totalCost" : 3500, "place" : ObjectId("5c7519008bafef0013cece48"), "digitalId" : 10, "uuid" : "BTaLRy4Dol", "appeals" : [ ], "members" : [ ], "createdAt" : ISODate("2019-02-26T11:08:07.201Z"), "updatedAt" : ISODate("2019-02-26T11:08:09.447Z"), "__v" : 0, "rulesFile" : "/usr/src/app/contract//event/pravila_akcii_BTaLRy4Dol.pdf" } мне надо в prizes записать: { "photos" : [ "https://api.checkpot.fun/static/resized_98c3e9a19a3c1a30bd53156baefc61c69aa090a2d13e66baab65954cb7934ab0.png" ], "isRandom" : false, "_id" : ObjectId("5c751e178bafef0013cecf92"), "minReceipt" : 990, "name" : "Чашка кофе", "uuid" : "m0yMBmz4Wp", "winners" : [ ], "createdAt" : ISODate("2019-02-26T11:08:07.201Z"), "updatedAt" : ISODate("2019-02-26T11:08:07.201Z") } ``` Но при этом надо в _id новый ObjectId поставить
Nick
поиграйтесь с тестовой базой
°¿°
привет. подскажите, как понимать эту фразу - If you run mongod in a container (e.g. lxc, cgroups, Docker, etc.) that does not have access to all of the RAM available in a system, you must set storage.wiredTiger.engineConfig.cacheSizeGB to a value less than the amount of RAM available in the container. The exact amount depends on the other processes running in the container. в смысле, чем чревато если его не задавать и есть ли смысл его задавать, если в контейнере кроме монги ничего не крутится?
°¿°
может процесс грохнуться, если из памяти вылезет
в ситуации если захочет отожрать больше, чем может получить?
Eugene
по идее да
Eugene
вообще я не помню, как внутри контейнера выглядит память, казалось что внутри видится столько, сколько докер дал при запуске например
Eugene
хотя вот в cgroups вроде как ты будешь видеть всю память по размеру, но будет доступно сколько выделили
°¿°
вообще я не помню, как внутри контейнера выглядит память, казалось что внутри видится столько, сколько докер дал при запуске например
зависит от настроенных лимитов, вроде как. у меня вот сейчас не настроено и в контейнере показывает столько же, сколько на железном сервере.
°¿°
обязательно задавать
а зачем? пусть монга всю доступную память использует.
yopp
потому что explicit vs implicit. сегодня контейнер запускается в одном окружении, завтра в другом
°¿°
потому что explicit vs implicit. сегодня контейнер запускается в одном окружении, завтра в другом
справедливо. а вот если взять абстрактное статичное окружение, то отсутствие этого параметра будет влиять на призводительность? в документации как-то не чётко описано. к тому же, там стоит дефолтное значение в 50%, если я правильно понял.
°¿°
Здесь речь видимо не про производительность, а про не правильное выделение. Ведь нужно учитывать, что выделяется виртуальная память
Ну неправильное выделение должно влиять на производительность, в свою очередь. Или не должно?
Roman
привет всем! Юзаю: https://github.com/WebGangster/mongoose-paginate-v2 Может логичнее мне пагинировать "нативно"? Лучше изучить исходники отсюда или почитать доку?
yopp
справедливо. а вот если взять абстрактное статичное окружение, то отсутствие этого параметра будет влиять на призводительность? в документации как-то не чётко описано. к тому же, там стоит дефолтное значение в 50%, если я правильно понял.
на производительность будет влиять конечный размер кеша. опция влияет только на то, сколько монга выделит под кеш. без этой опции она может выделить неверное количество.
Makhsud
Приветствую всех. Может не там пишу, но есть работа, нужна удаленная поддержка MongoDB. Может есть тут ребята кто ищет такую работу?
Алишер Абдуллаев
ребята , при сохранении пользователя , как можно сохранить некоторые параметры в виртуалные поля помогите пожалуйста ? т.е есть виртуалы auxiliary.js & payment.js , вот нужно некоторые данные сохранить в первую , а другие во вторую
Anonymous
Я правильно понимаю, что Монга плохо подходит для реализации сервиса - база фильмов?
Anonymous
на каком основании вы так думаете?
В планах рекомендательная система, а следовательно будет выборка перекреснтная.
Nick
что подразумеваете под "выборка перекреснтная"?
AstraSerg
В планах рекомендательная система, а следовательно будет выборка перекреснтная.
Вообще, в универе монговском есть база imdb с примерами запросов, пояснениями и т.д.
Алишер Абдуллаев
Ребята , вы как работаете с коллекциями. Например , если у вас есть две коллекции , одна user , другая auxiliary. при регистрации юзера вам необходимо сохранить некоторые параметры и в auxiliary модель. То какой подход лучше ? Сначало вызвать одну функцию , которая работает с user , а потом вызвать другую с auxiliary ? Поделитесь пожалуйста
Anonymous
Anonymous
Да там еще и по Java есть! Отлично!
AstraSerg
т.е. нужно сохранить все в одну коллекцию ?
Нужно к этому стремится, но есть исключения. Один из основных факторов - максимальный размер документа в коллекции - 16Мбайт