python - 管道 JSON 到 mongoimport

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

  • 这告诉我有事情发生了!

    最佳答案

    这不是管道,但仍然是单线:

    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)
    
    亚雷克

    关于python - 管道 JSON 到 mongoimport,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34010567/

    相关文章:

    Python:元组和单个 float 的高效展开/展平列表

    Python:字面意思是 "printing"一个函数

    Python 原子 API : how to set atom var when using a dictionary

    json - 如何正确字符串化 XML 以将 JSON 正文作为 CURL 命令的一部分放入

    JSONP 和无效标签

    mongodb - Mongo 根据字段删除对象数组中的重复项

    python - pygame连续下雨

    javascript - 将 json 字符串从 python 应用程序发送到 jinja 模板中的 javascript

    javascript - 为什么我会收到这个已弃用的警告?! MongoDB

    node.js - 我需要将旧对象与更新后的对象进行比较,无论是否调用 api