我想为主题实现一个"bump"功能.一旦一个主题被转发,它将有一个新的"转发日期"字段.我想对它进行排序,这样当有一个"bump_date"字段时,它就会像"created"字段一样进行排序.下面是我的db的一个例子.话题:

{
    "text" : "test 1",
    "created" : "Sun Nov 20 2011 02:03:28 GMT-0800 (PST)"
},
{
    "text" : "test 2",
    "created" : "Sun Nov 18 2011 02:03:28 GMT-0800 (PST)"
},
{
    "text" : "test 3",
    "created" : "Sun Nov 17 2011 02:03:28 GMT-0800 (PST)",
    "bump_date: : "Sun Nov 19 2011 02:03:28 GMT-0800 (PST)"
}

我希望排序按"测试1"、"测试3"、"测试2"的顺序返回

推荐答案

MongoDB中的排序是这样完成的:

db.collection.find({ ... spec ... }).sort({ key: 1 })

其中1是上升的,-1是下降的.

在你的具体例子中:db.topics.find().sort({ bump_date: 1 }),虽然它可能更好地称之为"更新的".

你肯定还想在"bump_date"字段中添加索引.

Mongodb相关问答推荐

如何在Mongo中查找数组中的特定对象

我可以在 MongoDB 中将字段值设置为对象键吗?

MongoDB:通过嵌套数组中的最后一个元素值获取文档

如何使用指南针连接到 mongodb replicaset (k8s)

在golang中的mongodb中的集合列表中打印集合

如何聚合过滤器嵌套文档并从其他字段中获取值

Mongo C#忽略属性

在mongoose中添加多个验证

更新 mongodb 文档中的特定字段

.insertOne 不是函数

MongoDB .NET 未在 upsert 上生成 _id

在 Ubuntu 14.04 中安装 MongoDB 失败

Mongo DB中的Upserting和Id问题

在 MongoDB 中合并两个集合

填充mongoose后查找

Java + MongoDB:更新文档中的多个字段

如何从mongoose中的对象 ID 获取创建日期?

MongoDB聚合框架的索引优化

MongoDB打印两点之间的距离

Mongo 条件为key doesn't exist?