我正在使用AnypointStudio创建API,并且试图在MongoDB上使用ObjectId搜索文档,但无法使其正常工作。我尝试使用集合中的其他字段进行搜索,但效果很好。这是我当前使用的Find query
的值。
output application/json
---
{
"_id" : "5c088f4264c73358f4f7e3c0"
}
这是我使用uid
字段进行搜索时得到的示例结果。
{
"_id": {
"$oid": "5c088f4264c73357f4f7e3c0"
},
"uid": "test",
"name": "test",
"validUser": true,
"oauth_client_id": "55628a5730ad44719e63b34c36604401",
"customer": "test customer"
}
有人可以帮助我使用ObjectId
搜索文档吗?谢谢
答案 0 :(得分:1)
我终于通过一些实验得到了答案。我注意到_id
字段的结构,并尝试在查询"_id" : {"$oid" : "5c088f4264c73358f4f7e3c0"}
中使用它,但是由于$
符号是参考符号(?),因此无法使用。因此,我尝试在\
之前使用$
,它可以正常工作。
output application/json
---
{
"_id" : {"\$oid" : "5c088f4264c73358f4f7e3c0"}
}
答案 1 :(得分:-1)
您显示的示例应该可行,您可能需要像这样包装它
json
希望这会有所帮助