我在特定字段中有一个自定义日期,我希望数据按排序顺序显示,但无法正常工作,任何人都有解决方案...这是我的代码
Releases.find({ company_id }).sort( { release_date: -1 } )
这是示例文档。...
{
"_id": "xxxxxxxxx",
"company_id": "xxxxxxxxx",
"release_date": "12/11/2018" // mm/dd/yyyy
"datetime": "2018-12-12T14:54:41.609Z",
"__v": 0,
},
{
"_id": "xxxxxxxxx",
"company_id": "xxxxxxxxx",
"release_date": "12/10/2018" // mm/dd/yyyy
"datetime": "2018-12-12T14:55:41.609Z",
"__v": 0,
},
{
"_id": "xxxxxxxxx",
"company_id": "xxxxxxxxx",
"release_date": "12/12/2018" // mm/dd/yyyy
"datetime": "2018-12-12T14:56:41.609Z",
"__v": 0,
}
我想根据用户输入日期(release_date)进行排序,任何想法。在此先感谢。
答案 0 :(得分:0)
您好,您使用的字段是错误的。 release_date和datetime都将String作为其值。因此不是Dates。因此,字符串排序规则适用。 如果您将查询更改为 Releases.find({company_id})。sort({datetime:-1}) 会的。