mongodb - 如何将 mongo 命令生成为平面文件

标签 mongodb mongodb-java mongodb-query

如何将 MongoDB 命令的结果导出到平面文件

例如,如果我要将 db.collectionname.find() 放入一个平面文件中。

我试过 db.collectionname.find() >> "test.txt" 似乎不起作用。

最佳答案

您可以从命令行尝试以下操作

mongo 127.0.0.1/db --eval "var c = db.collection.find(); while(c.hasNext()) {printjson(c.next())}" >> test.txt

假设您在 localhost 上运行一个名为“db”的数据库和一个名为“collection”的集合,这会将所有记录导出到一个名为 test.txt 的文件中

如果您想要执行更长的脚本,您也可以创建一个 script.js 文件 并且只需使用

mongo 127.0.0.1/db script.js >> test.txt

希望对你有帮助

关于mongodb - 如何将 mongo 命令生成为平面文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12823990/

相关文章:

java - 如何使用 MongoDB Java 更新文档并设置字段的值?

java - 如何在 MongoDB(Java) 中使用搜索条件(在我的例子中是电子邮件)检索单个字段(在我的例子中是密码)?

mongodb - 聚合查询的 Mongo 性能极慢

mongodb - 如何在mongodb中获取子集合的聚合

java - MongoDB Java 驱动程序 3.4+ 游标到数组

java - Mongo java 驱动程序 collection.count() 总是返回一个额外的值

linux - 为什么 MongoDB 在 Debian 上比在 Windows 上慢..?

MongoDB 聚合 : How to query a limited amount of "top" documents per group?

Springboot 和 Mongo 容器未连接

mongodb - 如何使用 docker-compose 为 mongo 数据库播种?