我以“ mm / dd / yyyy”格式将日期存储为字符串。我想按此日期字段排序。我在下面的查询中尝试了一些测试数据。
db.collection.find().sort({date: -1}).pretty()
Run Code Online (Sandbox Code Playgroud)
而且工作正常。这将永远可以正常工作还是我应该将其转换为MongoDate以进行可靠的排序?
在MongoDB 3.6中,您现在可以使用$dateFromString(https://docs.mongodb.com/manual/reference/operator/aggregation/dateFromString/)
db.logmessages.aggregate( [ {
$project: {
date: {
$dateFromString: {
dateString: '$date'
}
}
}
}, { $sort: { date : 1} } ] )
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3352 次 |
| 最近记录: |