javascript - mongodb 引用 刪除數(shù)據(jù)時(shí)無(wú)法刪除引用
問(wèn)題描述
出現(xiàn)問(wèn)題:數(shù)據(jù)2的_id字段在數(shù)據(jù)1的friends字段里,此時(shí)我要?jiǎng)h除數(shù)據(jù)2,但是friends字段里的_id字段并沒(méi)有刪除。
提問(wèn):刪除數(shù)據(jù)2之后,所有關(guān)于字段2的_id都自動(dòng)刪除。
如果不能自動(dòng)刪除的話,就是意味著我要重新查詢?nèi)缓髣h除了??
百度了一圈,沒(méi)找到答案,應(yīng)該是我沒(méi)抓住關(guān)鍵字。。所以來(lái)這里問(wèn)了。。大牛幫幫忙吧。

問(wèn)題解答
回答1:沒(méi)錯(cuò),和關(guān)系型數(shù)據(jù)庫(kù)不同,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沒(méi)有級(jí)聯(lián)刪除。應(yīng)用需要?jiǎng)h除數(shù)據(jù)的時(shí)候,應(yīng)用自身自己負(fù)責(zé)移除與刪除數(shù)據(jù)有關(guān)系的任何引用。
相關(guān)文章:
1. boot2docker無(wú)法啟動(dòng)2. docker-compose中volumes的問(wèn)題3. 關(guān)docker hub上有些鏡像的tag被標(biāo)記““This image has vulnerabilities””4. java - SSH框架中寫分頁(yè)時(shí)service層中不能注入分頁(yè)類5. nignx - docker內(nèi)nginx 80端口被占用6. docker安裝后出現(xiàn)Cannot connect to the Docker daemon.7. javascript - mock.js可以存儲(chǔ)數(shù)據(jù)嗎8. docker api 開發(fā)的端口怎么獲取?9. docker images顯示的鏡像過(guò)多,狗眼被亮瞎了,怎么辦?10. golang - 用IDE看docker源碼時(shí)的小問(wèn)題

網(wǎng)公網(wǎng)安備