MongoDB 导出查询结果
在 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" 转载请保留原文链接及作者。