powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / NoSQL, Big Data [игнор отключен] [закрыт для гостей] / Проблема с датами в запросе
2 сообщений из 2, страница 1 из 1
Проблема с датами в запросе
    #39499829
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть такой запрос:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
db.pmusers.aggregate([
	{
	    $addFields : {
		    "todayDayOfYear" : {
		        "$dayOfYear" : new Date()
		    },
		    "birthDayOfYear" : {
		        "$dayOfYear" : new Date(Date.UTC('$dateOfBirth.year', '$dateOfBirth.month', '$dateOfBirth.day'))				
		    },
			'year' : '$dateOfBirth.year',
			'month' : '$dateOfBirth.month',
			'day' : '$dateOfBirth.day',
			'date' : Date.UTC('$dateOfBirth.year', '$dateOfBirth.month', '$dateOfBirth.day')
	    }		
	}
]).pretty()



он возвращает
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
{
        "todayDayOfYear" : 215,
        "birthDayOfYear" : 1,
        "year" : 2010,
        "month" : 4,
        "day" : 7,
        "date" : NaN
}



при этом

автор> Date.UTC(2010,4,7)
1273190400000
> new Date(Date.UTC(2010,4,7))
ISODate("2010-05-07T00:00:00Z")
> new Date(Date.UTC(2010,4,7))

Почему такое происходит и как это поправить?

P.S. использую mongo shell
...
Рейтинг: 0 / 0
Проблема с датами в запросе
    #39499831
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вообще цель получить нормальную birthDayOfYear
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / NoSQL, Big Data [игнор отключен] [закрыт для гостей] / Проблема с датами в запросе
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]