0

我正在使用 mongo DB 3.0 版本和 restheart API 2.0 版本。现在我正在尝试通过 postman chrome 界面检查我的查询(URI)。我在 mongo DB 中创建了一个数据库(测试)表(mycol)和两个文档,当我过滤该数据时它显示正确但是当我尝试通过邮递员或 HAL 浏览器将数据插入 mongodb 时它显示错误,请各位大神指导我的语法格式。

查询过滤数据,结果正确

查询插入文档,它显示一些错误

我还需要知道 <docid> 的 URI 格式:/<dbname>/<collname>/<docid>[?doc_type=TYPE] 这是什么意思 <docid> 请用一些例子详细解释

4

3 回答 3

0

要创建文档,您需要 POST 集合POST /test/mycol或 PUT 文档PUT /test/mycol/<docid>

<docid>代表文档ID。查询参数docid_type是可选的,允许<docid>在 URL 中指定类型,更多信息请参见文档资源 URI部分。

例如,如果您想创建以下文档{ "_id": “mydoc", “message”: “hello” },请执行以下操作

PUT /test/mycol/mydoc { “message”: “hello”}

或者

POST /test/mycol { "_id": “mydoc", “message”: “hello” }

在后一种情况下,如果您不指定 _id,它将自动生成为 ObjectId。

请注意,您必须将Content-Type请求标头指定为application/jsonapplication/hal+json

例如,使用 Postman 将 body 设置为raw并从右侧的下拉列表中选择JSON (application/json) 。您会注意到这会将 Content-Type 标头添加到标头中。

restheart - 与邮递员一起邮寄

于 2016-03-22T08:07:32.410 回答
0

我和你有同样的问题。对于插入,您应该像这样编写对象:

   {
    "code": 20,
    "name": "s",
    "family": "x"
   }

并设置 POST 你的方法,如果文档存在,它也会更新,否则它会被创建。

请查看此链接以获取更多信息 https://community.boomi.com/s/article/howtointegratewithmongodbusingopensourcerestheartlibrary#jive_content_id_Scenario_1__InsertUpdate_an_Employee_record_in_Employees_collection_using_POST

于 2019-07-28T11:48:53.710 回答
0

我遇到了同样的问题。问题是我使用了以“_”开头的字段名称,即字段名称,如“_type”、“_name”。尽量避免使用这样的名称。

于 2017-04-13T15:06:37.680 回答