从最新到最旧的python对Mongo列表进行排序[重复]

Posted

技术标签:

【中文标题】从最新到最旧的python对Mongo列表进行排序[重复]【英文标题】:Sort Mongo list newest to oldest python [duplicate] 【发布时间】:2018-04-13 01:57:06 【问题描述】:

如何在 python mongo 中对对象列表进行排序。

我正在创建一个显示所有成员的视图;我的模型中没有类似的时间戳

我将如何根据数据库列表对其进行排序;喜欢下降结果还是上升结果?

就我而言,我有约会;我想显示约会的下降(所以就像数据库中的最新约会首先排序,然后在 arr 或 mongo 对象上排序较旧的约会)。

get_appointments = 约会.objects.all()

所以我希望能够赴约。

【问题讨论】:

您想根据哪些字段对约会进行排序? 不基于字段。基于最近在数据库中添加的项目 @Dilli 你可以使用上限集合mongodb.com/blog/post/capped-collections。如果您没有时间戳并且插入顺序是随机的,则无法按照您的建议对条目进行排序,数据库应该如何知道它?也许你需要澄清这一点 您是否使用 ObjectID 作为集合中的键? 如果您只需要反转结果,这可能是多余的,您可以向后循环 【参考方案1】:

您可以使用_id 字段对列表进行排序,每个 ObjectId 字段代表时间戳,这是使用 mongo shell 的示例:

db.appointment.find().sort(  _id: -1  );

它将按降序显示所有约会

【讨论】:

以上是关于从最新到最旧的python对Mongo列表进行排序[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何将Firebase Recycler视图从最新(列表顶部)排序到最旧[重复]

从最新到最旧正确排序节点

使用 VueFire,我如何按日期降序排列我的列表(从最新到最旧)?

如何从最新到最旧而不是从最旧到最新排序表格视图单元格

golang怎么对日期和时间进行排序

如何以字符串格式按日期对对象列表进行排序?