json - 将Mongodb查询结果导出到文件

标签 json mongodb export

我需要将 mongodb 聚合查询结果导出到文件。我连接到远程服务器,所以我需要像 db.myCollection.aggregate([...]).printToFile('C:\Downloads\resultFile.txt') 这样的东西可能吗?

最佳答案

将引号添加到您的连接字符串并使用 printjson() 打印 JSON 对象。请注意,aggregate() 返回一个游标,因此您必须遍历它们。如果您不使用 forEach,它只会返回前 20 个。

这是一行命令。

mongo --quiet "mongodb://junior:SECRETPASSWORD@mongo4:9000,mongo5:9000/WebApp?authSource=admin&replicaSet=rs0&readPreference=secondaryPreferred" --eval 'db.cars.aggregate([...]).forEach(function(doc) { printjson(doc);})' > output.txt

以更具可读性的多行格式

mongo --quiet \
    "mongodb://junior:SECRETPASSWORD@mongo4:9000,mongo5:9000/WebApp?authSource=admin&replicaSet=rs0&readPreference=secondaryPreferred" \
    --eval 'db.cars.aggregate([...]).forEach(function(doc) \
        { printjson(doc);})' > output.txt

关于json - 将Mongodb查询结果导出到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54429779/

相关文章:

javascript - d3js-强制 : nodes and links from json file not loaded in my svg during redrawing

vue.js - 如何在 vuetify 数据表上导出 csv、excel 按钮?

json 网络 token + img src

java - 为什么 Jackson 中的 JsonGeneratorDelegate 没有实现 setPrettyPrinter() ?

javascript - 在 MongoDB 中存储日期而不考虑时区

mongodb - 使用 Go 插入和查询 MongoDB 数据

node.js - 带有react和material-ui TablePagination的mongoose-paginate - 单击onChangePage prop后第二页开始不呈现

android - 导出已签名的 APK 时无法选择 keystore 别名

javascript - Google map gpx 导出 - 在 JavaScript 中保存对话框

json - 使用flume从twitter检索数据并以JSON格式存储到hdfs