javascript - mongodb 引用 刪除數(shù)據(jù)時(shí)無法刪除引用
問題描述
出現(xiàn)問題:數(shù)據(jù)2的_id字段在數(shù)據(jù)1的friends字段里,此時(shí)我要刪除數(shù)據(jù)2,但是friends字段里的_id字段并沒有刪除。
提問:刪除數(shù)據(jù)2之后,所有關(guān)于字段2的_id都自動刪除。
如果不能自動刪除的話,就是意味著我要重新查詢?nèi)缓髣h除了??
百度了一圈,沒找到答案,應(yīng)該是我沒抓住關(guān)鍵字。。所以來這里問了。。大牛幫幫忙吧。
問題解答
回答1:沒錯,和關(guān)系型數(shù)據(jù)庫不同,MongoDB中你需要自己查詢后刪除,可能為了快速刪除,你可能還需要反向記錄一下關(guān)系。
MongoDB has no cascading deletes. When your application deletes data, it is also responsible for removing any referenced objects itself and any references to the deleted document.
MongoDB沒有級聯(lián)刪除。應(yīng)用需要刪除數(shù)據(jù)的時(shí)候,應(yīng)用自身自己負(fù)責(zé)移除與刪除數(shù)據(jù)有關(guān)系的任何引用。
相關(guān)文章:
1. angular.js - angularjs的自定義過濾器如何給文字加顏色?2. angular.js使用$resource服務(wù)把數(shù)據(jù)存入mongodb的問題。3. 關(guān)于docker下的nginx壓力測試4. docker-machine添加一個(gè)已有的docker主機(jī)問題5. 為什么我ping不通我的docker容器呢???6. docker安裝后出現(xiàn)Cannot connect to the Docker daemon.7. docker - 如何修改運(yùn)行中容器的配置8. nignx - docker內(nèi)nginx 80端口被占用9. docker鏡像push報(bào)錯10. Docker for Mac 創(chuàng)建的dnsmasq容器連不上/不工作的問題
