#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 содержит значение даты