2017-08-15 98 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 {} –