如何使用MongoDB在csv中将分隔符从逗号更改为#

7 mongodb

将记录导出到csv文件时,是否可以将分隔符从逗号更改为#.

在下面的例子中

mongoexport -d mydb -c coll --csv --fields "ProductId,ModerationStatus,Rating,TotalCommentCount" --out results.csv
Run Code Online (Sandbox Code Playgroud)

Gab*_*njo 5

目前,mongoexport 没有这个功能。

但是,您可以为此开发一个简单的 JavaScript。因此,您可以控制 csv 和字段数据类型的格式。

导出.js

conn = new Mongo();
db = conn.getDB("myDB");
var cur = db.myCollection.find();

var obj;
while(cur.hasNext()){
    obj = cur.next();
    print("\""+obj._id+"\";\""+obj.field_1+"\";\""+obj.field_2+"\"");
}
Run Code Online (Sandbox Code Playgroud)

从您的操作系统外壳调用此脚本:

mongo --quiet export.js > file_name.csv
Run Code Online (Sandbox Code Playgroud)

--quiet:禁用 Mongo 默认选项以打印“版本”、“连接到”等,因此脚本的输出将只是使用 print() 显式打印的内容