文档章节

mongoexport 带条件导出数据

jeremyli90
 jeremyli90
发布于 2017/04/10 12:14
字数 386
阅读 1
收藏 0
点赞 0
评论 0

mongodb的mongoexport命令的使用

mongodb还提供了mongoexport 和 mongoimport 这两个命令来导出或导入数据,导出的数据是json格式的,也可以是csv格式的。也可以实现备份和恢复的功能。

具体用 mongoexport --help查看。这里主要介绍一下-q这个条件怎么写。

 

比如我要导出username='test'的所有记录,则可以写成

mongoexport -d search_logs -c key_words -q "{'username' : 'test'}" -o mongo_$(date +%F).json

 注:$(date +%F)为shell命令,会输出当前日期,格式为2012-02-22 

 

如果要导出大于某个时间段内的数据,比如,我的数据结构为

db.key_words.find({request_time:new Date(1329493503417)})
{ "_id" : ObjectId("4f3e75ffd6194c0b1e000001"), "username" : "test800", 
"request_time" : ISODate("2012-02-17T15:45:03.417Z"), "search_word" : "s" }

 

我要导出reques_time大于"2012-02-17T15:00:00Z"这个时间的数据,则先把这个时间类型做一下转换

> ISODate("2012-02-17T15:00:00Z").valueOf()
1329490800000

 然后

mongoexport -d search_logs -c key_words -q '{request_time:{$gte:new Date(1329490800000)}}' 
-o mongo_$(date +%F).json

 注意,如果-q后面的条件是用“”双引号括起来的话$符需要做一下转义\$

mongoexport -d search_logs -c key_words -q "{request_time:{'\$gte':new Date(1329490800000)}}" 
-o mongo_$(date +%F).json

 

mongo 导出CSV格式的数据:

mongoexport -uroot -p123456 -hxxx -d db1 -c table1 -q '{"col1" : "xxx"}' -o tp3.txt --limit=20000 --fields="col1,col2,col3" --type='csv'

 

要想还原的话,用mongoimport就可以了

mongoimport -d search_logs -c key_words --file mongo_$(date +%F).json

 

mongoexport -uroot -p123456 -h192.168.11.149 -d dbtest -c test
 -q '{$and :[{createTime: {$lt: new Date(1490975999999)}}, {createTime: {$gte: new Date(1488297600000)}}]}' -o 03.txt

mongoexport -uroot -p123456 -h192.168.11.118 -d dbtest -c test
 -q '{$and : [{startTime : {$lt: NumberLong("1485878400000")}}, {startTime : {$gte: NumberLong("1383200000000")}}]}' -o 01.txt

 

 

 

 

© 著作权归作者所有

共有 人打赏支持
jeremyli90
粉丝 1
博文 39
码字总数 27058
作品 0
深圳
程序员
mongoexport 导出数据

导出一条数据: mongoexport -h 主机名 -p 27017 -d 数据库 -c 表名 --limit=1 -o oneData.json 导出全部数据: mongoexport -h 主机名 -p 27017 -d 数据库 -c 表名 -o collection.json 导出...

今天来找bug ⋅ 2016/04/11 ⋅ 0

mongodb数据备份和还原

一、mongodump备份数据库 命令格式: mongodump -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -o 文件存在路径 如果没有用户谁,可以去掉-u和-p。 如果导出本机的数据库,可以去掉-h。 如...

micical ⋅ 2015/11/08 ⋅ 0

mongodb 导入导出

(mongoexport导出工具 MongoDB提供了mongoexport工具,可以把一个collection导出成json格式或csv格式的文件。可以指定导出哪些数据项,也可以根据给定的条件导出数据。工具帮助信息如下: [r...

千山万水 ⋅ 2014/08/14 ⋅ 0

monogdb之数据备份恢复与数据的导入导出

### 备份方式和恢复方式 备份全部数据库 mkdir /bak mongodump 备份指定数据库 mkidr /bak mongodump -d admin 备份一个数据库中的某个集合 mkdir /bak mongodump -d admin -c student 恢复全...

lovelace521 ⋅ 2014/07/21 ⋅ 0

MongoDB 客户端常用命令以及导出导入备份操作

mongodb 数据库基本用法: 1 ./momgo 默认登陆服务 在mongodb shell 下 1 show dbs 显示书库列表 2 db 可以显示当前数据库对象或集合。 3 use <db name> 切换到指定的数据库 4 show collect...

牛牛张 ⋅ 2016/04/16 ⋅ 0

MongoDb基本操作

基本操作 简单操作 *** 数据导出 数据导入 高级操作 修改collection的字段类型mongo可以通过find(...).forEach(function(x) {})语法来修改collection的field类型。假设collection为hotels_in...

Jlan ⋅ 2016/06/23 ⋅ 0

mongodb 导出数据

mongodb导出数据 使用mongoexport命令 安装mongoexport 阿里云的mongodb导出 注:如果是自建mongodb的话,自己看mongoexport帮助

玖零後大叔 ⋅ 2016/12/05 ⋅ 0

mongodump、mongorestore

通常来说针对collection使用mongoexport导出,而Mongodump可以单表,也可以整库。同时mongoexport输出的JSON比Mongodump的BSON可读性更高,JSON文件可以直接进行读取操,操作拼接指令来inser...

lych528 ⋅ 05/04 ⋅ 0

mongo数据库导出mongoexport命令的使用

我用的MongoDB管理工具是Robo3T,今天需要从数据库中将集合数据导出,但是Robo3T我不怎么会玩,好像没有直接导出的功能,于是上网查了一下,找到了mongoexport这个命令,可以轻松导出数据在m...

itzhongxin ⋅ 2017/12/05 ⋅ 0

MongoDB数据导出成CSV

# articles mongoexport -d mean-npbao -c articles --type=csv -f _id,type,title,author,brief,html,content,urls,client,created -o /root/hmg/articles.csv mongoexport -d mean-npbao -......

leizhimin ⋅ 2016/07/18 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Java Web如何操作Cookie的添加修改和删除

创建Cookie对象 Cookie cookie = new Cookie("id", "1"); 修改Cookie值 cookie.setValue("2"); 设置Cookie有效期和删除Cookie cookie.setMaxAge(24*60*60); // Cookie有效时间 co......

二营长意大利炮 ⋅ 今天 ⋅ 0

【每天一个JQuery特效】淡入淡出显示或隐藏窗口

我是JQuery新手爱好者,有时间就练练代码,防止手生,争取每天一个JQuery练习,在这个博客记录下学习的笔记。 本特效主要采用fadeIn()和fadeOut()方法显示淡入淡出的显示效果显示或隐藏元...

Rhymo-Wu ⋅ 今天 ⋅ 0

Spring JDBC使用方法

普通实现: 1、创建数据表customer。 可以使用任何数据库实现,在项目中要引入相应数据库驱动包并配置相应数据库连接。 2、创建Customer pojo。 Customer类的属性对应数据库的属性,除了为每...

霍淇滨 ⋅ 今天 ⋅ 0

Contos 7 安装Jenkins

Jenkins是一款能提高效率的软件,它能帮你把软件开发过程形成工作流,典型的工作流包括以下几个步骤 开发 提交 编译 测试 发布 有了Jenkins的帮助,在这5步中,除了第1步,后续的4步都是自动...

欧虞山 ⋅ 今天 ⋅ 0

revel

revel install go get github.com/revel/revelgo get github.com/revel/cmd create new app revel new git.oschina.net/zdglf/myapp run app revel run git.oschina.net/zdglf/myapp ot......

zdglf ⋅ 今天 ⋅ 0

49. Group Anagrams - LeetCode

Question 49. Group Anagrams Solution 思路:维护一个map,key是输入数组中的字符串(根据字符排好序) Java实现: public List<List<String>> groupAnagrams(String[] strs) { Map<Strin......

yysue ⋅ 今天 ⋅ 0

spring Email

使用spring发Email其实就是使用spring自己封装携带的一个javamail.JavaMailSenderImpl类而已。这个类可以当一个普通的java对象来使用,也可以通过把它配置变成spring Bean的方式然后注入使用...

BobwithB ⋅ 今天 ⋅ 0

spark 整理的一些知识

Spark 知识点 请描述spark RDD原理与特征? RDD全称是resilient distributed dataset(具有弹性的分布式数据集)。一个RDD仅仅是一个分布式的元素集合。在Spark中,所有工作都表示为创建新的...

tuoleisi77 ⋅ 今天 ⋅ 0

思考

时间一天天过感觉自己有在成长吗?最怕的是时光匆匆而过,自己没有收获!下面总结下最近自己的思考。 认识自己 认识另一个自己,人们常说要虚心听取别人意见和建议。然而人往往是很难做到的,...

hello_hp ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部