java 如何使用Springboot将一个文档或文件永久保存在MongoDB集合中

ca1c2owp  于 2023-03-06  发布在  Java
关注(0)|答案(1)|浏览(127)

all!我正在做一个MongoDB和Sping Boot 的项目,我想实现一个特性,这样一旦我开始运行服务器,MongoDB数据库的集合中就会有一个固定的项(或文件),这个项是不能被删除的,我怎么才能实现这个功能呢?如果有歧义,请告诉我。
下面是一个例子,假设有一个名为Node的集合,这就是schema

{
    "id": "xxxx",
    "value": "1",
    "left": "left_node",
    "right": "right_node"
}

我想在服务器启动后将此数据保留在数据库中。

py49o6xq

py49o6xq1#

可以删除数据库中任何内容。但您可以通过在访问数据库时使用不同的roles/privileges创建单独的用户来进行管理。参考:创建用户定义的角色
但是在需要在操作删除之前或操作删除之内检查_id|id的情况下,
例如:

db.document.delete({id: {$ne: 'xxxx'}}}

相关问题