mongodb-导出数据到csv文件或json文件

在mongodb的bin目录下, 有一个mongoexport, 可用于数据的导出

[[email protected] bin]$ ./mongoexport --help
Usage:
  mongoexport <options>

Export data from MongoDB in CSV or JSON format.

See http://docs.mongodb.org/manual/reference/program/mongoexport/ for more information.

general options:
      --help                                      print usage
      --version                                   print the tool version and exit

verbosity options:
  -v, --verbose=<level>                           more detailed log output (include multiple times for more verbosity, e.g.
                                                  -vvvvv, or specify a numeric value, e.g. --verbose=N)
      --quiet                                     hide all log output

connection options:
  -h, --host=<hostname>                           mongodb host to connect to (setname/host1,host2 for replica sets)
      --port=<port>                               server port (can also use --host hostname:port)

ssl options:
      --ssl                                       connect to a mongod or mongos that has ssl enabled
      --sslCAFile=<filename>                      the .pem file containing the root certificate chain from the certificate
                                                  authority
      --sslPEMKeyFile=<filename>                  the .pem file containing the certificate and key
      --sslPEMKeyPassword=<password>              the password to decrypt the sslPEMKeyFile, if necessary
      --sslCRLFile=<filename>                     the .pem file containing the certificate revocation list
      --sslAllowInvalidCertificates               bypass the validation for server certificates
      --sslAllowInvalidHostnames                  bypass the validation for server name
      --sslFIPSMode                               use FIPS mode of the installed openssl library

authentication options:
  -u, --username=<username>                       username for authentication
  -p, --password=<password>                       password for authentication
      --authenticationDatabase=<database-name>    database that holds the user‘s credentials
      --authenticationMechanism=<mechanism>       authentication mechanism to use

namespace options:
  -d, --db=<database-name>                        database to use
  -c, --collection=<collection-name>              collection to use

output options:
  -f, --fields=<field>[,<field>]*                 comma separated list of field names (required for exporting CSV) e.g. -f
                                                  "name,age"
      --fieldFile=<filename>                      file with field names - 1 per line
      --type=<type>                               the output format, either json or csv (defaults to ‘json‘) (default: json)
  -o, --out=<filename>                            output file; if not specified, stdout is used
      --jsonArray                                 output to a JSON array rather than one object per line
      --pretty                                    output JSON formatted to be human-readable
      --noHeaderLine                              export CSV data without a list of field names at the first line

querying options:
  -q, --query=<json>                              query filter, as a JSON string, e.g., ‘{x:{$gt:1}}‘
      --queryFile=<filename>                      path to a file containing a query filter (JSON)
  -k, --slaveOk                                   allow secondary reads if available (default true) (default: false)
      --readPreference=<string>|<json>            specify either a preference name or a preference json object
      --forceTableScan                            force a table scan (do not use $snapshot)
      --skip=<count>                              number of documents to skip
      --limit=<count>                             limit the number of documents to export
      --sort=<json>                               sort order, as a JSON string, e.g. ‘{x:1}‘
      --assertExists                              if specified, export fails if the collection does not exist (default:
                                                  false)

导出文件到json中:

导出到json:
$ mongoexport.exe  -d TestDB -c TestCollection -o  ./test.json

导出文件到csv中

./mongoexport --csv -f _id,userId,report_point,matched_line,mode,match_point,predict_point,predict
_lines,poi_ids,is_moved,time,date_time -d mapmatch -c 2017-07-04 -o /opt/wenbronk_soft/2017-07-05.csv

可能会出现乱码, 用记事本另存utf-8 就可以了

在使用-q 查询条件过滤数据的时候,注意两边的 ’ (单引号)

当数据量很大时候,可以使用--skip 配合 --limit,限制单个文件的数据量,方便普通用户查看

时间: 2024-11-10 09:26:02

mongodb-导出数据到csv文件或json文件的相关文章

PHP导出数据到CSV文件函数/方法

如果不清楚什么是CSV文件,可看如下文章介绍  CSV格式的是什么文件?CSV是什么的缩写? /** * 导出数据到CSV文件 * @param array $data 数据 * @param array $title_arr 标题 * @param string $file_name CSV文件名 */ function export_csv(&$data, $title_arr, $file_name = '') { ini_set("max_execution_time"

Oracle通过PL/SQL Developer导出数据为CSV格式,VARCHAR2类型的字段如果存入的是数值(例如3307830000004059)太长,最后一位会被置为0

问题描述: Oracle通过PL/SQL Developer导出数据为CSV格式,VARCHAR2类型的字段如果存入的是数值(例如3307830000004059)太长,CSV文件该列会用科学计数法表示,即使选择该列,点击数据--.>分列,固定宽度,列数据格式选择文本,最后一位仍然会被置为0. 解决方法: Oracle通过PL/SQL Developer导出数据为CSV格式,新建一个Excel文件,点击数据-->自文本,选择之前导出的CSV文件,文件类型分隔符号,选择逗号,[选中所有列],然后

db文件、json文件添加问题

iPhone开发中常常需要将对象持久化处理,或者将数据文件反序列化,便于存储用户的配置.习惯.以及保存加载的数据等. 一般对象序列化的方式有四种:plist,NSUserDefaults,sqlite以及Core Data. plist和sqlite数据库是最常用的方法. 对于plist:新建plist文件->读写->通过[[NSBundle mainBundle] pathForResource:FileName ofType:nil];取到绝对路径,然后使用. 对于sqlite数据库:创建

pyhton读取xsls文件与json文件练习

今天python编写了python读取excel文件与json文件的写法,其中细节还需研究. 阅读曾国藩自传30+,预计这周周末读完. 每天都在努力 不足:python学习不够深入,仍需努力. 读取excel #!/usr/bin/python#-*- coding:UTF-8 -*-import xlrdclass OperationExcel: def __init__(self,file_name=None,sheet_id=None): if file_name: self.file_n

Python学习之旅-10-文件储存:txt文件、csv文件、json文件

1.存储数据txt文件. 1.1 实例: # 1 存储 txt 文件 data = '''我是一个txt文件''' # 存储的文件名:file='test.txt' # 文件打开方式:mode='a' # 编码格式:encoding='UTF-8' with open(file='test.txt',mode='a',encoding='UTF-8') as f : f.write(data) # 保存内容 f.close() # 关闭文件 1.2 打开文件的不同模式: 模式 描述 r r,以只

mysql 导出数据到csv文件的命令

1.导出本地数据库数据到本地文件 mysql -A service_db -h your_host -utest -ptest mysql> select * from t_apps where created>'2012-07-02 00:00:00' into outfile /tmp/apps.csv 2.导出远程数据库数据到本地文件 mysql -A service_db -h your_host -utest -ptest -ss -e "SELECT * from t_a

MySQL导出数据到csv文件

select * from users into OUTFILE 'F:/Develop/MySQL57/Uploads/users.csv' CHARACTER SET utf8 FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '"' LINES TERMINATED BY '\r\n'; 说明:数据格式化:关于数据格式化的问题,需要给导出的字段传递一些参数, 这个参数是根据RFC4180文档设置的,该文档

从oracle导出数据成csv,将csv导入mongodb问题

将csv数据打开,查找"符号,全部替换为空(啥也不用填),保存 在运行就可以了

MongoDb导出数据.CSV格式到EXCEL

切换到mongodb安装目录,切换到bin目录下 执行以下命令 mongoexport -d myDB -c mycol -f _id,name,password,adress --csv -o ./test.csv -d  表示 数据库 -c   表示 collection -f   需要提取的field用逗号分隔 -o  输出路径