如何通过Confluence REST API在Atlas文档中追加段落(不覆盖原有内容)
Atlas文档追加文本的API解决方案
针对数组类型文本字段
如果你的文档中存储内容的字段是数组(例如content: ["第一段文本", "第二段文本"]),用$push或$addToSet操作符实现追加:
- 在Postman中发送
PUT请求到Atlas Data API的updateOne端点,地址格式:https://data.mongodb-api.com/app/<你的APP_ID>/endpoint/data/v1/action/updateOne - 请求体JSON示例:
{ "collection": "你的集合名称", "database": "你的数据库名称", "dataSource": "你的数据源名称", "filter": { "_id": "目标文档的ID" }, "update": { "$push": { "content": "需要追加的新文本内容" } } }
- 提示:
$push会直接追加到数组末尾;如果要避免重复内容,替换成$addToSet即可。
针对字符串类型文本字段
如果存储内容的字段是字符串(例如content: "原有完整文本"),用$concat操作符拼接实现追加:
- 同样发送
PUT请求到上述updateOne端点 - 请求体JSON示例:
{ "collection": "你的集合名称", "database": "你的数据库名称", "dataSource": "你的数据源名称", "filter": { "_id": "目标文档的ID" }, "update": { "$set": { "content": { "$concat": ["$content", "\n---\n新追加的文本内容"] } } } }
- 提示:
$content代表字段原有值,\n---\n是自定义的分隔符,可根据需求修改。
关键注意事项
- 确保Atlas API密钥已配置好更新权限,请求头中需携带
api-key和Authorization信息 filter条件必须精准,避免误更新其他文档- 建议先在MongoDB Compass中测试更新逻辑,再在Postman中执行
内容的提问来源于stack exchange,提问作者starm1x
相关产品推荐
相关产品推荐

