我一直在互联网上四处寻找但却找不到任何东西。
我的问题很简单。我可以将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
这告诉我发生了一些事情!
答案 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