mongodb 引用 删除数据时无法删除引用

出现问题:数据2的_id字段在数据1的friends字段里,此时我要删除数据2,但是friends字段里的_id字段并没有删除。

提问:删除数据2之后,所有关于字段2的_id都自动删除。

如果不能自动删除的话,就是意味着我要重新查询然后删除了??

百度了一圈,没找到答案,应该是我没抓住关键字。。所以来这里问了。。大牛帮帮忙吧。

clipboard.png

阅读 3.8k
1 个回答

没错,和关系型数据库不同,MongoDB中你需要自己查询后删除,可能为了快速删除,你可能还需要反向记录一下关系。

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没有级联删除。应用需要删除数据的时候,应用自身自己负责移除与删除数据有关系的任何引用。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏