【问题标题】:how to output the result to a file in monogodb如何将结果输出到mongodb中的文件
【发布时间】:2023-03-19 07:59:01
【问题描述】:

我想列出 Monogodb 中的所有数据库并输出到一个 txt 文件,但它不起作用。

mongo 127.0.0.1/test -eval 'var c= show databases;' >>db_list.txt

错误信息是

MongoDB shell version: 2.6.12
connecting to: 127.0.0.1/test
2016-12-06T12:12:32.456-0700 SyntaxError: Unexpected identifier

任何人都知道如何进行这项工作。感谢您的帮助。

【问题讨论】:

标签: mongodb


【解决方案1】:

要直接在 shell 上使用 eval 和列出数据库,下面的查询应该会有所帮助。

mongo test --eval "printjson(db.adminCommand('listDatabases'))"
MongoDB shell version: 3.2.10
connecting to: test
{
        "databases" : [
                {
                        "name" : "local",
                        "sizeOnDisk" : 73728,
                        "empty" : false
                },
                {
                        "name" : "m034",
                        "sizeOnDisk" : 11911168,
                        "empty" : false
                },
                {
                        "name" : "test",
                        "sizeOnDisk" : 536576,
                        "empty" : false
                }
        ],
        "totalSize" : 12521472,
        "ok" : 1
}

这将列出特定数据库中的所有集合名称。

mongo test --eval "printjson(db.getCollectionNames())"
MongoDB shell version: 3.2.10
connecting to: test
[
        "aaa",
        "areamodel",
        "email",
        "hex",
        "key",
        "mel",
        "multi",
        "ques",
        "rich"
]

供参考的示例执行(屏幕截图)

【讨论】:

  • 谢谢,它可以在 Linux 上运行。命令是 mongo 127.0.0.1 -eval "var c= printjson(db.adminCommand('listDatabases'))" >>db_list.txt 。 @satish chennupati,非常感谢。
  • 很高兴帮助我的朋友。 :D
  • 我不太喜欢在答案中使用图像。它根本没有增加任何价值。相反,您应该复制/粘贴您的代码。
  • @styvane 这是一时冲动。下次会尽量避免粘贴图片作为答案。相反,我会先添加代码,然后可以在需要时附加图像作为示例。
  • 您可以从编辑答案开始。你已经说过类似here 的话,但没有删除答案。
【解决方案2】:

您可以简单地进行测试,而不是测试, mongo db_name query.js > out.json

这里的 query.js 包含任何查询,例如: printjson(db.adminCommand('listDatabases'))

【讨论】:

    猜你喜欢
    • 2011-01-08
    • 2021-10-22
    • 2020-06-15
    • 1970-01-01
    • 1970-01-01
    • 2013-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多