首页 > 解决方案 > 在 forEach 循环中更改 MongoDB 文档日期格式

问题描述

我想更改查找查询中的日期格式。下面是我正在使用的代码。TIME_STAMP包含日期时间。

db.bothistories.find( { "TIME_STAMP":{$gt:ISODate("2020-01-30T18:30:00Z"),
                                      $lt: ISODate("2020-01-31T18:30:59Z")}
                      }, 
                      { _id:0, CONVERSATION_ID:1, USER_ID:1, DATA_FROM_USER:1, DATA_FROM_HUMAN_AGENT:1, HUMAN_AGENT_ID:1, "DATA.text.body":1, TIME_STAMP:1, CHANNEL:1 } 
                     )
                     .sort({CONVERSATION_ID:-1,TIME_STAMP:1})
                     .forEach(function(myDoc) {
                      })

我想使用该功能{ $dateToString: { format: "%Y-%m-%d", date: "$date" } },,但不知道如何在选择文件格式中使用。我已经尝试过以下

 "DATA.text.body":1,
 TIME_STAMP: { "format": "%Y-%m-%d", "date": "$TIME_STAMP" },

但它不工作。

标签: mongodb

解决方案


推荐阅读