@MongoDBRussian

Страница 266 из 342
Lev
28.06.2018
20:35:37
Как монга хранит дату? У нее специальный свой формат? Если да - то в чем фишка? Чтобы искать "каждую пятницу"?

Lev
28.06.2018
20:39:47
А... я чет... не дошло промотать. Спсб. А наносеки они не будут хранить, да? Жесть как нужны наносеки.

Google
Lev
28.06.2018
20:44:17
Забавно, уже какой раз меня посылают в другой чат.

lenar
28.06.2018
20:44:51
Забавно, уже какой раз меня посылают в другой чат.
так это я посылаю, нравится мне это дело ?

Lev
28.06.2018
20:45:29
Я просто подумал, хранить дату без нс и рядом хранить нс. Если что - можно будет искать по ним.

lenar
28.06.2018
20:45:55
Lev
28.06.2018
20:47:08
Пошлите мне лучше сразу хорошего прогера... а то я тут уже за...

lenar
28.06.2018
20:47:27
Пошлите мне лучше сразу хорошего прогера... а то я тут уже за...
я сам не в курсе как твою проблему решить. но время полночь, все спят видимо)

Lev
28.06.2018
20:47:51
У вас, базданщиков, по ночам спать принято?

lenar
28.06.2018
20:48:13
я не из этих ?

Andruha
28.06.2018
21:44:03
Такого нет вроде. Сначала find, потом remove

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 });

Вот только хз что эти методы возвращают

Проверь deleteMany

Расскажи, как разберешься

Google
Dmitriy
29.06.2018
07:29:21
Всем привет! Можно ли на сервере комьюнити настроить аутентификацию через ad?

yopp
29.06.2018
10:22:15
В секунде 1 000 000 000 наносекунд. log2(1000000000) = ~30 бит. В timestamp ordinal — 32 бита. Хватает для хранения наносекунд.

Lev
29.06.2018
10:28:33
https://docs.mongodb.com/manual/reference/bson-types/#timestamps
The BSON timestamp type is for internal MongoDB use.

yopp
29.06.2018
10:37:34
The BSON timestamp type is for internal MongoDB use.
Ничего страшного в этом нет

Date хранит миллисекунды с начала эпохи. Можно хранить наносекунды отдельно, но это дороже.

lenar
29.06.2018
11:11:57
Зачем нужны наносекунды?
если коротко: у них датчики на электростолбах. и там приходят нано в том числе, которые нужны для нейросети. он это вчера в java чате писал. интересно что в итоге. монга или другая бд ?

пс. отвечайте не мне плиз. я лишь с краю смотрю)

yopp
29.06.2018
11:18:21
Это и есть Unix epoch.

Электричество хоть и быстрый процесс, но это 60Гц. По теореме Найквиста-Шеннона хватит 120 измерений в секунду. Для этого хватит и миллисекунд. За наносекунду свет проходит всего-то ~30 см. Интересно какие там источники времени, чтоб точно отмерять нс?

https://en.m.wikipedia.org/wiki/Year_2038_problem

Если брать 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
29.06.2018
11:40:01
А... я чет... не дошло промотать. Спсб. А наносеки они не будут хранить, да? Жесть как нужны наносеки.
а вам наносеки именно хранить или вы их както будете использовать в выборках?

Lev
29.06.2018
11:41:09
Зачем нужны наносекунды?
Ну... Я вот тут подумал, что мне надо просто их хранить и максимум сортировать при запросе.

а вам наносеки именно хранить или вы их както будете использовать в выборках?
Вот, в выборках но только OrderBy. Так что long должен помочь.

Nick
29.06.2018
11:41:38
тогда доп поле и при необходимости составной индекс -время-наносеки

и не париться

yopp
29.06.2018
11:41:51
Лучше выбрать Timestamp

Если не нужны временные зоны и вообще какие-то операции с датами на стороне монги.

Google
Lev
29.06.2018
11:42:24
Я пока наносеки обрезаю, уже потом буду разбираться.

Зоны я в коде обработаю. Если надо будет сложный отчет - я просто воркера напишу чтобы он палил что пишется в бд и составлял отчет на лету

yopp
29.06.2018
11:48:14
Нет, но это не мешает в драйвере использовать этот тип для хранения.

Не знаком с mongoose

Алексей
29.06.2018
16:38:21
OpenNews: Релиз документо-ориентированной СУБД MongoDB 4.0 http://www.opennet.ru/opennews/art.shtml?num=48878

Чот в пине не видать

yopp
29.06.2018
16:45:44
Забыл запинить

Артем
29.06.2018
17:02:53
парни у меня монго 3.0.2, если ставить 4.0 она поверх поставится? базы не слетят?

Ruslan
29.06.2018
18:17:59
тут написано
Не понимаю, тольео репликасеты или шарды тоже саппортятся?

Алексей
29.06.2018
18:19:32
В статье было

Только rs

В 4.2 шарды

Ruslan
29.06.2018
18:19:56
Ладно, подождем

invzbl3
29.06.2018
20:53:00
парни у меня монго 3.0.2, если ставить 4.0 она поверх поставится? базы не слетят?
параллельно поставить можно, но за базы не проверял

еще нужно в переменных пк указать, какую версию запускать будешь (путь к bin той версии монги, которая нужна на данный момент)

+ конфиг файл не забыть добавить и к логам путь в нем так же указать

+ я логи чистил, чтобы траблов не возникало при вызове монги другой версии

yopp
29.06.2018
22:07:03
парни у меня монго 3.0.2, если ставить 4.0 она поверх поставится? базы не слетят?
Нужно будет пройти всю цепочку обновлений: 3.0, 3.2, 3.4, 3.6, 4.0

Google
Artem
29.06.2018
23:11:40
Не знает никто чатик с redis комьюнити?

Снобяъ
30.06.2018
20:03:00
Изучаю монгу. Остваиваю $elemMatch . Мой запрос должен вывести документ, в котором в массиве есть поле "good". Почему в качестве результата еще попадает другой документ в котором такого значения нет?



Фёдор
30.06.2018
20:33:39
Syntax: { field: { $exists: <boolean> } }

Но это не поможет

ideas: { $elemMatch: { $eq: 'good' } }

И вроде как достаточно будет find({ ideas: 'good' })

Снобяъ
30.06.2018
20:58:04
Спасибо

Amir
01.07.2018
12:24:33
хм а 4ка в атласе на free tier пока не доступна да?

Дмитрий Джек
02.07.2018
07:36:27
всем привет, как сделать чтоб в агрегации не пушить ничего при условии, пример changes_left: { $push: { $cond: { if: { $lte: [ "$created", ISODate("2016-07-01T06:19:38.938+0000")]}, then: "$changes", else: null } } }, тут если условие не совпадает пушит null, как сделать чтоб ничего не пушил?

Joseph
02.07.2018
10:15:25
Подскажите пожалуйста не пойму почему не работает 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"} } })

Страница 266 из 342