簡體   English   中英

MongoDB移動數組元素

[英]MongoDB move array element

假設我在MongoDB中有一個具有以下模式的集合:

{
    "_id": ObjectID,
    "Entries": [
        {
            "_id": ObjectID,
            "Content": string
        }
    ]
}

現在我想編輯數組“Entries”中元素的“Content”字段,然后將該元素移動到第一個索引 - 零 - 以便在最后一次更改元素時對數組進行降序排序。 這可以在一個'原子'查詢中完成,我可以將其放在一個db.collection.update中嗎?

如果沒有,我應該使用說一個UNIX時間戳,然后在查詢時按順序排序嗎? 性能差異是否顯着?

如果您在數組中使用objectId,則此id的一部分是時間戳。

這意味着您始終可以確定何時創建字段。 如果你需要處理上次更新 - 那么timestamp字段將解決這個問題,因為我個人不會在數組位置上轉發。

在這里查看有關objectID和python的更多信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM