2017-08-15 192 views
0

我收到一個錯誤驗證設置:查詢無效JSON:json:在嘗試將我的查詢輸出到CSV時,無法將字符串解組爲字符串Go類型map [string] interface {}'。MongoDB導出爲CSV聚合展開查詢的結果?

我的查詢是: 'dev_experts:{$aggregate([{$unwind:"$expertise"}])}'

我如何 「解組」 是什麼?我通過Robomongo運行查詢,我可以看到我想要導出的結果,但我無法通過那裏導出它們。

在此先感謝。

+0

它看起來非常類似於這個問題:https://stackoverflow.com/questions/36435512/mongoexport-error-cannot-unmarshal-string –

+0

嗨皮埃爾。是的,這是同一類型的問題,但我不知道如何將這種情況應用於此類查詢。有小費嗎? :) –

+0

所以你想在Go中得到輸出並將結果寫入csv? –

回答

0

也許你應該試試這個查詢語法,雖然我不是專家Robomongo;)

db.dev_experts.aggregate([{$unwind:"$expertise"}]);

CF https://docs.mongodb.com/manual/reference/operator/aggregation/unwind/更多的相關信息。

+0

在Robomongo中查詢的效果很好,因爲我可以查看它的結果,但是我正在尋找將結果導出到CSV。 –

+0

在終端中使用mongoexport,輸入: 'mongoexport --username x --password x --host x --db mydb --collection dev_experts --query'{dev_experts:{$ aggregate([{$ unwind:「 $ expertise「}])}'--type = csv --fields id,expertise --out」./myfile.csv「' –

+0

仍然報告它不能將字符串解組成Go的值類型map [string] interface {} –