【问题标题】:How to search document using ObjectId in MongoDB (Anypoint Studio)如何在 MongoDB 中使用 ObjectId 搜索文档(Anypoint Studio)
【发布时间】:2019-08-08 01:27:06
【问题描述】:

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

【问题讨论】:

    标签: mongodb mule anypoint-studio


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      {   
          _id : ObjectId("5c088f4264c73358f4f7e3c0") 
      }
      

      希望对你有帮助

      【讨论】:

      • 感谢您的回复。我已经尝试过这个,但在“查找查询”文本框中出现Unable to resolve reference of ObjectId. 错误。
      猜你喜欢
      • 1970-01-01
      • 2013-04-11
      • 1970-01-01
      • 2021-09-15
      • 1970-01-01
      • 1970-01-01
      • 2017-07-11
      相关资源
      最近更新 更多