Linux中mongodb安装和导出为json

采用官方工具导出mongo数据为json格式

文档:https://docs.mongodb.com/manual/reference/program/mongoexport/

可以远程导出,只要有host:port即可。

首先需要安装tools:

在redhat中:

文档:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/

1、编写repo文件

Create a /etc/yum.repos.d/mongodb-org-3.2.repo file so that you can install MongoDB directly, using yum.

[mongodb-org-3.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.2.asc

2.选择安装功能

一共有以下几种选择

mongodb-org

A metapackage that will automatically install the four component packages listed below.

mongodb-org-server

Contains the mongod daemon and associated configuration and init scripts.

mongodb-org-mongos

Contains the mongos daemon.

mongodb-org-shell

Contains the mongo shell.

mongodb-org-tools

Contains the following MongoDB tools: mongoimport bsondump, mongodump,mongoexport, mongofiles, mongooplog, mongoperf, mongorestore, mongostat, and mongotop.

如果全部安装:

sudo yum install -y mongodb-org

如果只安装tools

sudo yum install -y mongodb-org-tools

3.导出json

sudo mongoexport -h $mongoDBUri --db $db_name  -c $collection_name  -q '{
    $or:[
        {"alerts.FamilyFriendly.completed":false},
        {"alerts.GasAndSafety.completed":false},
        {"alerts.Breakfast.completed":false},
        {"alerts.SpokenLanguage.completed":false},
        {"alerts.LocationHighlights.completed":false},
        {"alerts.AccessibilityEnsure.completed":false},
        {"alerts.AirportShuttle.completed":false},
        {"alerts.RoomSize.completed":false},
        {"alerts.Renovations.completed":false}
    ]
}' -f hotelId,alerts   -o $OUTPUTDIR/contentScore-$(date +%F)-e.json --jsonArray
  • -h  host:port
  • --db db
  • -c collections
  • -q query string,查询语法
  • -f  选择导出字段
  • -o  导出文件
  • --jsonArray 导出为数组,默认为{}{}{}...

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏恰同学骚年

.NET Core微服务之基于Consul实现服务治理(续)

上一篇发布之后,很多人点赞和评论,不胜惶恐,这一篇把上一篇没有弄到的东西补一下,也算是给各位前来询问的朋友的一些回复吧。

985
来自专栏Java学习123

Eclipse报内存溢出

3155
来自专栏乐沙弥的世界

OUI-18001:不支持操作系统'Windows Vista 版本6.1'

    对于Oracle 10g,Oracle已经不再提供支持以及下载服务,同时Oracle也未推出支持Windows 7上安装Oracle 10g clien...

552
来自专栏张戈的专栏

【ES私房菜】Filebeat安装部署及配置详解

Filebeat是Beat成员之一,基于Go语言,无任何依赖,并且比logstash更加轻量,非常适合安装在生产机器上,不会带来过高的资源占用,轻量意味着简单。

5.5K1
来自专栏有困难要上,没有困难创造困难也要上!

Python2.x设置命令执行的超时时间

3007
来自专栏KaliArch

ELK自动安装脚本

ELK由Elasticsearch、Logstash和Kibana三部分组件组成;

4025
来自专栏java思维导图

《HTTP权威指南》思维导图一览全书

文章作者:yrq110 原始链接:http://yrq110.me/2017/03/04/20170304-http-mindmap/ 高清原图:请下拉到底点...

2773
来自专栏zhangdd.com

nginx每天自动切割日志脚本

nginx是现在应用比较广泛的轻量级web应用服务器,可做前端负载,也可以添加不同插件做应用服务器,比如直播 点播流媒体等

431
来自专栏后端云

openstack两个region分别用各自glance服务->共用glance服务

登陆dashboard,切换RegionOne和RegionTwo的镜像一览,由原来各自的镜像列表变成了一样的镜像列表

582
来自专栏陈满iOS

iOS报错记录:dyld: could not load inserted library '/usr/lib/libgmalloc.dylib' because image not found

edit scheme —>run debug —>在Memory Management区域将Eanble Guard Malloc设置为不选中

301

扫码关注云+社区