WSO2 DSS解析mongoDB查询结果

时间:2015-02-18 14:24:09

标签: mongodb mapping wso2 dss

我尝试使用WSO2 DSS及其mongoDB数据源连接到mongoDB,并通过服务显示结果。为简单查询结果设置输出映射时,我无法访问各个对象属性。访问结果的唯一方法是通过“虚拟”列“文档”。例如,对于这样的查询:

<query id="mongo_find" useConfig="mongo_ds">
   <expression>things.find()</expression>
   <result outputType="json">
   {
      "entries": {
         "entry": [
             {
                "field1": $document
             }
         ]
      }
   }
   </result>
</query>

我得到的结果如下:

<entry>
   <field1>
      { "_id" : { "$oid" : "54e489adb4ca0903f9675824"} , "x" : 3.0}
   </field1>
</entry>

但是我想将field1直接映射到“_id”属性。不幸的是我无法弄清楚怎么样?文档中的示例对此没有多大帮助。

1 个答案:

答案 0 :(得分:0)

试试这个:

<query id="mongo_find" useConfig="mongo_ds">
   <expression>things.find()</expression>
     <result outputType="json">
      {
       "entries": {
         "entry": [
            {
               "field1": $document._id
            }
         ]
       }
     }
    </result>
</query>