2017-04-13 6 views
0

私はMongoDBを正常に接続しましたが、WSO2DSStryitツールを使用してmongodbレコードにアクセスしました。ここでは、レコードにアクセスしている間、私が受け取ったものです:WSO2 DSSを使用してmongodbから2番目のレコードを取得する方法はありますか?

Mongo output with DSS

あなたは私のように出力を得る見ての通り:あなたは出力に_idがある見たよう

<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> 

。私はそれを削除するつもりです。しかし、できませんでした。

私はWSO2 DSSに配置されたクエリは、このようなものです:collectはMongoDBの私の収集の名前です

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

。ここで

私はWSO2 DSSにooutputマッピングエリアに置かれているJSONの構造体s:

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

私は_idフィールドを除外するか、無視するために何をすべきかを理解し、ドメインのみを得ることはありませんそれは私の出力ウィンドウにあるので、一部分です。
私の仕事を完成させるために私ができることを教えてください。

答えて

0

私は全く新しいWSO2ですが、私たちは同じ姓を持っています;だから私は助けようとします。

_idフィールドを削除することはできませんが、これを処理する正しい方法は、jsonを通じて実行され、必要なフィールドのみを返すプロキシサービスを作成することです。

希望します。

+0

ありがとうございました。でも、私の問題解決にどのように役立つのか分かりません。しかし決してあなたの答えをありがとうございます。 –

+0

申し訳ありませんが、これはブラインドを導く視覚障害者の場合です:)しかし、プロキシサービスは基本的にWSO2 ESB上で実行されている別のWebサービスで、すでに構築したデータサービスを呼び出します。 json内で必要なフィールドにアクセスする方法については、[リンク] https://docs.wso2.com/display/ESB481/JSON+Support#JSONSupport-AccessingcontentfromJSONpayloadsに従ってください。次に、プロキシサービスのフィールドのみを返してください。 – adwilson

+0

私は広告を理解することができます...私はそれをチェックさせてください –

関連する問題