Json MongoDB嵌入式文档补丁与POST?
我想通过Api请求更新嵌入文档,不想将整个父资源:Json MongoDB嵌入式文档补丁与POST?,json,api,mongodb,http-method,embedded-documents,Json,Api,Mongodb,Http Method,Embedded Documents,我想通过Api请求更新嵌入文档,不想将整个父资源: Parent { _id: 123, ... events: [ ... ... ] } 要更新嵌入的文档,建议: PATCH /parent-resource/123 [ { "op": "add", "path": "/events/-", "value": {new event obj}} ] Success Response: 204 no-content 我非常喜欢这个,我会提供这个。但为了更
Parent {
_id: 123,
...
events: [
...
...
]
}
要更新嵌入的文档,建议:
PATCH /parent-resource/123
[
{ "op": "add", "path": "/events/-", "value": {new event obj}}
]
Success Response: 204 no-content
我非常喜欢这个,我会提供这个。但为了更方便地使用,请使用以下别名:
POST /parent-resource/123/events
{new event object}
Success Response: 204 no-content
也可以接受吗?另外,关于JSON Api标准有哪些好的参考资料?这与mongodb有什么关系吗?您正在谈论如何操作JSON,mongodb存储BSON并提供自己的CRUD语法,特别是更新操作,它可以$set或以其他方式更改文档中的各个字段。更一般地说,使用文档数据库构建Api路由(在我的例子中是mongodb)。。。我确实理解DB CRUD,这不是我的问题。我对RESTfulAPI标准更感兴趣,尤其是与包含嵌入式文档的资源相关的标准。令人惊讶的是,人们对这个主题没有进一步的兴趣。在我看来,通过HTTP修补面向文档的数据库的语义是现代软件开发的基础。@TomRussell对这个主题有很多兴趣,但它分散在整个web上。