如何在MongoDB(Anypoint Studio)中使用ObjectId搜索文档

时间:2019-08-08 01:27:06

标签: mongodb mule anypoint-studio

我正在使用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搜索文档吗?谢谢

2 个答案:

答案 0 :(得分:1)

我终于通过一些实验得到了答案。我注意到_id字段的结构,并尝试在查询"_id" : {"$oid" : "5c088f4264c73358f4f7e3c0"}中使用它,但是由于$符号是参考符号(?),因此无法使用。因此,我尝试在\之前使用$,它可以正常工作。

output application/json
---
{
    "_id" : {"\$oid" : "5c088f4264c73358f4f7e3c0"}
}

答案 1 :(得分:-1)

您显示的示例应该可行,您可能需要像这样包装它

json

希望这会有所帮助