MongoDB 导出查询结果

  1. 在 MongoDB shell 中打印出超过20个文档
  2. 导出查询结果

在 MongoDB shell 中打印出超过20个文档

在 shell 中输入

DBQuery.shellBatchSize = 300

或者对所有 shell 生效,在 HOME 文件夹(Windows:C:\Users\xxx,Linux:~)下,.mongorc.js 写入 DBQuery.shellBatchSize = 300

https://stackoverflow.com/questions/3705517/how-to-print-out-more-than-20-items-documents-in-mongodbs-shell
https://docs.mongodb.com/manual/tutorial/configure-mongo-shell/#change-the-mongo-shell-batch-size
https://docs.mongodb.com/manual/mongo/#mongorc-js-file

导出查询结果

导出 csv 格式(也可以导出 txt 格式,改下后缀名即可),新建 query.js :

db.collection.find({},{"id":1, "username":1, "add":1}).forEach(
    function(document) {
        print(document.id + "," + document.username + "," + document.add);
    }
)

执行

mongo localhost:27017/db_name /path/to/query.js > /path/to/1.csv

如果需要认证

mongo localhost:27017/数据库名 --authenticationDatabase "数据库名" -u "用户名" -p "密码"  /path/to/query.js > /path/to/1.csv

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 bin07280@qq.com

文章标题:MongoDB 导出查询结果

文章字数:200

本文作者:Bin

发布时间:2019-05-28, 11:20:21

最后更新:2019-08-06, 00:07:35

原始链接:http://coolview.github.io/2019/05/28/MongoDB/MongoDB%20%20%E5%AF%BC%E5%87%BA%E6%9F%A5%E8%AF%A2%E7%BB%93%E6%9E%9C/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录