将JSON管道移植到mongoimport

时间:2015-12-01 00:28:26

标签: python json mongodb ubuntu pipe

我一直在互联网上四处寻找但却找不到任何东西。

我的问题很简单。我可以将JSON管道传输到mongoimport吗? 我的目标?使用一个命令实时完成这些操作而不需要中断(并且不需要安装额外的东西)。

示例:

python twitterTweets.py | mongoimport --type json --db test1337 --collection tweets

这可能吗?

如果我只是将twitterTweets.py的输出放在.json文件中,我可以使用(以下代码已经在工作)将其导入MongoDB:

mongoimport --type json --db test1337 --collection tweets < /directoryHere/stream.json

==========================

更多背景信息:

  • 当我抛出上面的命令时,我的一个终端显示:

    (1 connection now open)

  • 当我在此之后输入mongo并输入show dbs时,新文档未显示。

  • 当我抛出第二个命令而不是第一个命令时,文档没有增长。

  • 输入第一个命令时,我没有收到任何错误。相反它说:

    [enterDateHere] test1337.tweets 0.0 B [enterDateHere] test1337.tweets 4.0 KB [enterDateHere] test1337.tweets 8.0 KB

这告诉我发生了一些事情!

1 个答案:

答案 0 :(得分:0)

这不是管道,而是单线:

mongoimport --jsonArray --type json --db diameter --collection msg --file <(tshark -r bzz.snoop -Tjson)

所以在您的示例中:

mongoimport --type json --db test1337 --collection tweets --file <(python twitterTweets.py)

Jarek