lenar
я не из этих 😂
Andru
Такого нет вроде. Сначала find, потом remove
Andru
Deleting Models have static deleteOne() and deleteMany() functions for removing all documents matching the given filter. Tank.deleteOne({ size: 'large' }, function (err) { if (err) return handleError(err); // deleted at most one tank document });
Andru
Вот только хз что эти методы возвращают
Andru
Проверь deleteMany
Andru
Расскажи, как разберешься
Anonymous
Всем привет! Можно ли на сервере комьюнити настроить аутентификацию через ad?
yopp
В секунде 1 000 000 000 наносекунд. log2(1000000000) = ~30 бит. В timestamp ordinal — 32 бита. Хватает для хранения наносекунд.
Lev
https://docs.mongodb.com/manual/reference/bson-types/#timestamps
The BSON timestamp type is for internal MongoDB use.
yopp
The BSON timestamp type is for internal MongoDB use.
Ничего страшного в этом нет
yopp
Date хранит миллисекунды с начала эпохи. Можно хранить наносекунды отдельно, но это дороже.
lenar
Зачем нужны наносекунды?
если коротко: у них датчики на электростолбах. и там приходят нано в том числе, которые нужны для нейросети. он это вчера в java чате писал. интересно что в итоге. монга или другая бд 🍿
lenar
пс. отвечайте не мне плиз. я лишь с краю смотрю)
yopp
Это и есть Unix epoch.
yopp
Электричество хоть и быстрый процесс, но это 60Гц. По теореме Найквиста-Шеннона хватит 120 измерений в секунду. Для этого хватит и миллисекунд. За наносекунду свет проходит всего-то ~30 см. Интересно какие там источники времени, чтоб точно отмерять нс?
yopp
https://en.m.wikipedia.org/wiki/Year_2038_problem
yopp
Если брать 64 битное время, то вопрос скорее как до конца ёмкости счётчика, как виду, дожить ;) At 15:30:08 UTC on Sunday, 4 December 292,277,026,596 (should that date happen), 64-bit versions of the Unix time stamp would cease to work, as it will overflow the largest value that can be held in a signed 64-bit number. This is nearly 22 times the estimated current age of the universe, which is 1.37×1010 years (13.7 billion).
Nick
А... я чет... не дошло промотать. Спсб. А наносеки они не будут хранить, да? Жесть как нужны наносеки.
а вам наносеки именно хранить или вы их както будете использовать в выборках?
Lev
Зачем нужны наносекунды?
Ну... Я вот тут подумал, что мне надо просто их хранить и максимум сортировать при запросе.
Lev
а вам наносеки именно хранить или вы их както будете использовать в выборках?
Вот, в выборках но только OrderBy. Так что long должен помочь.
Nick
тогда доп поле и при необходимости составной индекс -время-наносеки
Nick
и не париться
yopp
Лучше выбрать Timestamp
yopp
Если не нужны временные зоны и вообще какие-то операции с датами на стороне монги.
Lev
Я пока наносеки обрезаю, уже потом буду разбираться.
Lev
Зоны я в коде обработаю. Если надо будет сложный отчет - я просто воркера напишу чтобы он палил что пишется в бд и составлял отчет на лету
yopp
Нет, но это не мешает в драйвере использовать этот тип для хранения.
yopp
Не знаком с mongoose
Aleksey
OpenNews: Релиз документо-ориентированной СУБД MongoDB 4.0 http://www.opennet.ru/opennews/art.shtml?num=48878
Aleksey
Чот в пине не видать
yopp
Забыл запинить
Артем
парни у меня монго 3.0.2, если ставить 4.0 она поверх поставится? базы не слетят?
Ruslan
тут написано
Не понимаю, тольео репликасеты или шарды тоже саппортятся?
Aleksey
В статье было
Aleksey
Только rs
Aleksey
В 4.2 шарды
Ruslan
Ладно, подождем
ᅠ ᅠ ᅠ ᅠ
парни у меня монго 3.0.2, если ставить 4.0 она поверх поставится? базы не слетят?
параллельно поставить можно, но за базы не проверял
ᅠ ᅠ ᅠ ᅠ
еще нужно в переменных пк указать, какую версию запускать будешь (путь к bin той версии монги, которая нужна на данный момент)
ᅠ ᅠ ᅠ ᅠ
+ конфиг файл не забыть добавить и к логам путь в нем так же указать
ᅠ ᅠ ᅠ ᅠ
+ я логи чистил, чтобы траблов не возникало при вызове монги другой версии
yopp
парни у меня монго 3.0.2, если ставить 4.0 она поверх поставится? базы не слетят?
Нужно будет пройти всю цепочку обновлений: 3.0, 3.2, 3.4, 3.6, 4.0
Артём
Не знает никто чатик с redis комьюнити?
Vladislav G
Изучаю монгу. Остваиваю $elemMatch . Мой запрос должен вывести документ, в котором в массиве есть поле "good". Почему в качестве результата еще попадает другой документ в котором такого значения нет?
Vladislav G
John
Syntax: { field: { $exists: <boolean> } }
John
Но это не поможет
John
ideas: { $elemMatch: { $eq: 'good' } }
John
И вроде как достаточно будет find({ ideas: 'good' })
Vladislav G
Спасибо
Amir
хм а 4ка в атласе на free tier пока не доступна да?
Дмитрий
всем привет, как сделать чтоб в агрегации не пушить ничего при условии, пример changes_left: { $push: { $cond: { if: { $lte: [ "$created", ISODate("2016-07-01T06:19:38.938+0000")]}, then: "$changes", else: null } } }, тут если условие не совпадает пушит null, как сделать чтоб ничего не пушил?
Joseph
Подскажите пожалуйста не пойму почему не работает aggregate // db.timelogs.aggregate([ { "$match": // { // "startTime": { "$gte": {"$date":"2018-05-02T00:00:00.000+04:00"} }, // "endTime": { "$lt": {"$date":"2018-07-02T23:59:59.5959+04:00"} } // } } ]) db.timelogs.find({ "startTime": { "$gte": {"$date":"2018-05-02T00:00:00.000+04:00"} }, "endTime": { "$lt": {"$date":"2018-07-02T23:59:59.5959+04:00"} } })
Joseph
2е работает , а 1е нет
Roman
>MongoDB превосходно работает в паре с Node.JS (нужно будет доустановить немного NPM-пакетов). А если при этом запускать через systemd — вообще шик. Ну и запускать, естессно, на сервере, зайдя на него через ssh из великолепного GNOME, работающим под божественным Wayland (подойдет любой GTK+-based терминал, например gnome-terminal). Сам сервер лучше держать на Microsoft Azure, а работал бы он на Fedora с патчами от глубоко уважаемой команды Grsecurity. А исходники держать на GitHub, и править их из-под Microsoft Visual Studio Code или вообще средствами самого гитхаба через превосходный Google Chrome.
Roman
это откуда такой опус?
http://www.opennet.ru/openforum/vsluhforumID3/114724.html#10
Hopf
Спасибо, буду проникаться мудростью
ᅠ ᅠ ᅠ ᅠ
ребят, как избавиться от предупреждения " WARNING: The file system cache of this machine is configured to be greater than 40% of the total memory. This can lead to increased memory pressure and poor performance."?
ᅠ ᅠ ᅠ ᅠ
на стеке внятных решений не нашел
Ivanov
Привет, подскажите
Ivanov
Есть таблица A { id: 1 } { id: 2 } { id: 3 } Есть B { userId: a, id: 1 } { userId: a, id: 2 } { userId: b, id: 3 }
Ivanov
Как зная userId = a, найти все записи из таблицы A?
Mykola 🤷🏼‍♀️
MongoError: Updating the path 'data.__scenes' would create a conflict at 'data.__scenes' Объясните пожалуйста логику возникновения этой ошибки. Не получается нагуглить 😢
Nick
Как зная userId = a, найти все записи из таблицы A?
для начала в монге не таблицы а коллекции, ваша задача решается двумя способами. 1) в два запроса, сначала ищете что нужно в коллекции b потом по результату то что нужно в а обычными файндами. 2) используете aggregation с lookup. Если первый способ не нравится двумя запросами, то ищите умеет ли ваш драйвер/одм в populate
Mykola 🤷🏼‍♀️
случаем не меняли тип у поля?
нет, запрос так выглядит
Mykola 🤷🏼‍♀️
Nick
а погуглить точно не поулчилось? вторая строка в гугле выдает стеоверфлоу с ответом
Nick
https://stackoverflow.com/questions/50947772/updating-the-path-x-would-create-a-conflict-at-x
Nick
т.е. вас не смущает что нужно смотреть что вы одновременно set и unset одно и тоже поле?
Mykola 🤷🏼‍♀️
мб $set и $unset