Как отформатировать столбец даты с часовым поясом в mongoexport как csv?

#mongodb #mongoexport

#mongodb #mongoexport

Вопрос:

Я не могу отформатировать столбец на основе даты в выходных данных —

 mongoexport --host 127.0.0.1 --port 27017 -u multichannel -p Password@1234 --authenticationDatabase multichannel --db multichannel --collection sms_response_packets  --skip 0 --limit 100000 --sort='{"_id": 1}' --type=csv --query='{"user_id":{"$in":["1"]},"sent_at":{"$gte":{"$date":"2020-04-29T18:30:00.000Z"},"$lte":{"$date":"2020-11-30T18:29:59.000Z"}},"campaign_id":{"$in":["5fa6860bde52be3bc4cb7558"]}}' --fields="channel,status_text,message_nationality,recipient,sender_id,sent_at.toDate(),msg_splits,message_text"  --out /var/www/html/multichannel-gateway/uploads/mis-export/5fbb5646a8a94f748c44e2e8/341.csv
 

в столбце выше sent_at указана дата, которую мне нужно отформатировать в дате, например, «12-10-2020 10 утра» в соответствии с часовым поясом, и дата здесь хранится как формат даты ISO.

и вывод csv в виде —

 sms,Submitted,national,919087267198,SMS-TWO,2020-09-10T13:13:49.783Z,,
 

Комментарии:

1. sent_at.toDate() Производит 2020-09-10T13:13:49.783Z или что?

2. имхо, единственный вариант — добавить поле, устанавливающее дату в нужном формате, и экспортировать это поле

3. Вы можете создать представление, в котором вы можете указать формат для поля даты (т. Е. Строку типа ’12-10-2020 10 утра’), а затем использовать представление для экспорта.

4. @minsky sent_at.ToDate() выдает пустое значение, в то время как sent_at содержит значение даты