0
在我的MongoDB數據庫的序列號,有一個「信息」集合,它有一個字段「秩序」,其值爲每個消息整數如何更新MongoDB中安全
msg1.order=1, msg2.order=2, msg3.order=3, msg4.order=4, msg5.order=5, ...
,代表的有序序列消息的子集合。同時,這些消息可以通過web頁面使用jquery.sortable重新排序。例如,如果我將位置No.3移動到No.1,那麼我應該將'訂單'值更改爲
msg1.order=2, msg2.order=3, msg3.order=1, msg4.order=4, msg5.order=5, ...
。有沒有任何mongodb修飾符或其他方式來做這樣的更新,以便我可以在一個步驟,或以一種安全的方式做這樣的更新?
3樣證件:
{
"author_id": "a",
"class": "principle",
"content_id": null,
"host_id": null,
"modified_date": 1330935540,
"order": 1,
"pub_date": 1330935540,
"score": 0,
"text": "Hello World!",
"vote_down_count": 0,
"vote_up_count": 0
}
{
"author_id": "a",
"class": "principle",
"content_id": null,
"host_id": null,
"modified_date": 1330935538,
"order": 2,
"pub_date": 1330935538,
"score": 0,
"text": "Nice to meet you.",
"vote_down_count": 0,
"vote_up_count": 0
}
{
"author_id": "a",
"class": "principle",
"content_id": null,
"host_id": null,
"modified_date": 1330935548,
"order": 3,
"pub_date": 1330935548,
"score": 0,
"text": "Great!",
"vote_down_count": 0,
"vote_up_count": 0
}
您可以發佈示例文檔嗎? – Shekhar 2012-03-05 13:00:15
MongoDB操作[僅適用於單個文檔](http://www.mongodb.org/display/DOCS/Atomic+Operations) – 2012-03-05 14:01:55