有什么方法可以将属性放在MongoDB文档中的特定位置?

时间:2019-06-26 11:06:32

标签: ruby-on-rails mongodb

我有一个包含数组和其他属性的mongo文档。有什么方法可以在记录的末尾或特定位置显示数组?

{ 
    "_id" : ObjectId("5d1346df616b6529730b0000"), 
    "url" : [
        "URL 1", 
        "URL 2", 
        "URL 3"
    ], 
    "photos" : [
        "Photo 1", 
        "Photo 2"
    ], 
    "title" : "Lorem Ipsum Title", 
    "privacy" : "public", 
    "description" : "Lorem Ipsum description", 
    "updated_at" : ISODate("2019-06-26T10:20:15.753+0000"), 
    "created_at" : ISODate("2019-06-26T10:20:15.753+0000")
}

谢谢。

1 个答案:

答案 0 :(得分:0)

您将获得将它们存储在集合中的结果。 由于它们只是JSON,因此无需订购它们,因为您将通过键访问它们。

但是仍然有需要时,您可以通过聚合来欺骗集合。

db.collection.aggregate([
    {
        $project: {
            "_id": "$_id",
            "title": "$title",
            "privacy": "$privacy",
            "description": "$description",
            "updated_at": "$updated_at",
            "created_at": "$created_at",
            "url": "$url",
            "photos": "$photos",
        }
    }
])

您将获得与在project管道中应用的顺序相同的结果。