如何对具有特定字段日期mongodb的记录进行排序?

时间:2018-12-12 11:53:27

标签: mongodb sorting mongodb-query

我在特定字段中有一个自定义日期,我希望数据按排序顺序显示,但无法正常工作,任何人都有解决方案...这是我的代码

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)进行排序,任何想法。在此先感谢。

1 个答案:

答案 0 :(得分:0)

您好,您使用的字段是错误的。 release_date和datetime都将String作为其值。因此不是Dates。因此,字符串排序规则适用。 如果您将查询更改为 Releases.find({company_id})。sort({datetime:-1}) 会的。

相关问题