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

Slava
28.06.2018
20:38:48

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

lenar
28.06.2018
20:43:52

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

yopp
29.06.2018
10:37:34
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

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 она поверх поставится? базы не слетят?

Mikhail
29.06.2018
17:05:44

Алексей
29.06.2018
17:06:23

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
еще нужно в переменных пк указать, какую версию запускать будешь (путь к bin той версии монги, которая нужна на данный момент)
+ конфиг файл не забыть добавить и к логам путь в нем так же указать
+ я логи чистил, чтобы траблов не возникало при вызове монги другой версии

yopp
29.06.2018
22:07:03

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