【问题标题】:Pymongo - How to insert document to the front of the collection?Pymongo - 如何将文档插入到集合的前面?
【发布时间】:2013-05-18 16:42:12
【问题描述】:

我可以在集合的前面插入文档吗?或者有没有像col.find().reverse()这样的方法可以反转col.find()生成的文档集的顺序?

【问题讨论】:

    标签: python pymongo


    【解决方案1】:

    除非您担心natural order,而且通常您不应该担心,否则在您查询时订购已完成。您应该将文档视为没有任何特定顺序的存储,而是按照您(可选)指定的顺序检索(使用.sort(...))。

    可以使用索引,而不是强制排序或文档,而是在返回查询结果(和过滤)时加快排序。

    这对于一般的数据库都是如此,不仅是 mongodb / nosql。

    因此,为了解决您的问题:“正面”一词的定义不明确。

    如果您在查询中使用sort(),要按特定顺序检索文档,您可以使用sort(field_to_sort_by, -1) 反转它。

    【讨论】:

    • 那么如果我想通过.find()time desc 排序该怎么办?
    • 查看我的更新答案。此外,还有一个很好的详细“教程”here
    • 当然可以。您还可以将排序子句作为参数传递给find
    猜你喜欢
    • 2015-09-27
    • 2021-03-28
    • 2020-09-15
    • 1970-01-01
    • 2019-02-27
    • 2018-06-29
    • 1970-01-01
    • 2014-12-13
    • 2020-08-09
    相关资源
    最近更新 更多