javascript - mongodb 數據更新疑問?
問題描述
mongodb 如何更新comments中指定_id的replys數組(添加和刪除)?
{ '_id' : ObjectId('595111698cce5d034f60ae79'), 'title' : 'Flower ribbon H skirt', 'desc' : '???? ???? ??? ??? ???nn??? ? ??? ??? ????n??? ???? ?? ??n66????? ??? ???????n', 'createTime' : 'Mon Jun 26 2017 21:51:37 GMT+0800 (CST)', 'comments' : [{ '_id' : ObjectId('5959f338c465d90f75d8544d'), 'comment' : 'qeqweqwe', 'replys' : [ ], 'createTime' : ISODate('2017-07-03T07:33:12.072Z')},{ '_id' : ObjectId('5959f756034ffb103ea3bf41'), 'comment' : 'qweqweq', 'replys' : [ ], 'createTime' : ISODate('2017-07-03T07:50:46.642Z')} ]}
問題解答
回答1:想不出來能直接操作文檔的辦法,因為不知道要操作的 comment 在數組中的位置。
可以先找到這個 doc,拿到對象,然后對 comments 進行操作(純 JavaScript),再去更新文檔。
也可以考慮把 comments 分表存放,操起來更容易。
相關文章:
1. javascript - 按鈕鏈接到另一個網址 怎么通過百度統計計算按鈕的點擊數量2. sql語句 - 如何在mysql中批量添加用戶?3. mysql 可以從 TCP 連接但是不能從 socket 鏈接4. mysql - PHP定時通知、按時發布怎么做?5. 怎么php怎么通過數組顯示sql查詢結果呢,查詢結果有多條,如圖。6. mysql - JAVA怎么實現一個DAO同時實現查詢兩個實體類的結果集7. 事務 - mysql共享鎖lock in share mode的實際使用場景8. mysql建表索引問題求助9. mysql - 數據庫建字段,默認值空和empty string有什么區別 11010. mysql 非主鍵做范圍查找實現原理的一點困惑
