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

How to search document using ObjectId in MongoDB (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搜索文档?谢谢

你展示的例子应该可以,你可能需要像这样包装它

{   
    _id : ObjectId("5c088f4264c73358f4f7e3c0") 
}

希望对您有所帮助

经过一些实验,我终于得到了答案。我注意到 _id 字段的结构并尝试在查询 "_id" : {"$oid" : "5c088f4264c73358f4f7e3c0"} 中使用它,但不会工作,因为 $ 符号是一个参考符号(?)。所以我尝试在 $ 之前使用 \ 并且它有效。

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