【问题标题】:How I can get the second record from mongodb using WSO2 DSS?如何使用 WSO2 DSS 从 mongodb 获取第二条记录?
【发布时间】:2017-04-13 12:07:57
【问题描述】:

我已成功连接 MongoDB,现在还使用 WSO2 DSS tryit 工具访问了 mongodb 记录。这是我在访问记录时收到的信息:

如你所见,我得到的输出为:

 <data>{ "_id" : { "$oid" : "589d96d841a427c4389a38d5"} , "domain" : "yahoo.com" , "emails" : [ { "email" : "fghj"} , { "email" : "dfghjk"}]}</data>
   <data>{ "_id" : { "$oid" : "589d993a41a427c4389a38d8"} , "domain" : "yahoo.com" , "emails" : [ { "email" : "fghj"} , { "email" : "dfghjk"}]}</data>

如您所见,输出中有_id。我打算删除它。但不能。

我在WSO2 DSS中的查询是这样的:

collect.find({"domain":#},{"_id":0})

collect 是我收集的 mongodb 的名称。

这是我在 WSO2 DSS 的 ooutput 映射区域中放置的 json 结构:

{"entries":{"data":$document}}

我不明白该怎么做才能排除或忽略 _id 字段并仅获取我的输出窗口中的域部分。
请建议我可以做些什么来完成我的工作。

【问题讨论】:

    标签: mongodb wso2 wso2dss


    【解决方案1】:

    我是 WSO2 的新手,但我们的姓氏相同 ;) 所以我会尽力提供帮助。

    我不确定您是否可以删除 _id 字段,但我认为处理此问题的正确方法是创建一个代理服务,该服务通过 json 运行并仅返回您想要的字段。

    希望对你有帮助。

    【讨论】:

    • 谢谢好友.. 但我不知道这将如何帮助我解决我的问题。不过没关系,非常感谢您的回答。
    • 抱歉,这将是一个盲人带盲的案例:) 但代理服务基本上是另一个运行在 WSO2 ESB 上的 Web 服务,它调用您已经构建的数据服务。关注这篇文章:[link]docs.wso2.com/display/ESB481/… 了解如何在 json 中访问您想要的字段,然后在您的代理服务中仅返回这些字段
    • 我可以理解广告...让我检查一下
    猜你喜欢
    • 1970-01-01
    • 2016-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-03
    • 2020-11-25
    • 1970-01-01
    • 2014-10-23
    相关资源
    最近更新 更多