1
我正在建模將有類別和文章的mongodb數據庫。將子文檔移動到另一個文檔
最常見的用途將通過上市類別的文章,所以我打算讓文章的類別的子文檔:)
//db.categories.find(
[{
"id": 01,
"name": "Some category",
"articles: [{
"article_id": 01,
"title": "",
"content": ""
}]
}]
有時候,我可能會將文章從一個類別移到另一個類別。
在關係數據庫中,我應該只更新一個外鍵,但在上述情況下,如何將文章移動到另一個類別?
一些細節:
- 優選,內部
ObjectId
應保持不變。但這不是強制性的。 - 文章可能還包含子文檔,如果是這樣,他們必須在移動時纔會出現。
除了你在數組上操作的事實之外,你在這裏做的事情看起來與'$ set'和'$ unset'操作沒有什麼不同。我認爲值得注意的是:A.一旦文章被拉下來,它的數據被刪除,並且B.拉動只是手動插入到數組中。我會想象OP想要以編程方式移動文章,而不是複製粘貼mongo插入。但我可能會誤解。 – eggmatters 2017-07-06 20:47:23