Mongodb按日期排序

时间:2016-04-06 04:40:55

标签: mongodb

我的文档的字段_id类型为ObjectId,字段created_at的类型为Date

_id当然正在增加,created_at的值current_date应该会增加。

所以我的问题是:

  1. 是否有可能有2个文件,A和B,A._id > B._id,但A.created_at < B.created_at
  2. 如何使created_at尽可能准确,因此created_at的顺序与_id相对应。

2 个答案:

答案 0 :(得分:19)

您可以在文档集合中使用order_by,例如

在Rails中

db.products.find().sort({"created_at": 1}) --- 1 for asc and -1 for desc
Mongodb中的

例如

    $support = $this->createQueryBuilder('p')
                    ->update('gcns', 'g')
                    ->set("g.isActive", "0")
                    ->andWhere("g.issn='".$issn."'");

答案 1 :(得分:1)

Mongoose 使用字段名称“createdAt”和“updatedAt”创建时间戳

db.products.find().sort({"createdAt": 1})