我尝试使用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”属性。不幸的是我无法弄清楚怎么样?文档中的示例对此没有多大帮助。
答案 0 :(得分:0)
试试这个:
<query id="mongo_find" useConfig="mongo_ds">
<expression>things.find()</expression>
<result outputType="json">
{
"entries": {
"entry": [
{
"field1": $document._id
}
]
}
}
</result>
</query>