Mongdb3.2.4(64bit) 数据库导入导出字段修改等操作
来源:互联网 发布:英雄联盟淘宝网 编辑:程序博客网 时间:2024/06/14 19:44
mongodb数据备份和还原主要分为二种:一种是针对于库(bson)的mongodump和mongorestore,一种是针对库中表(json形式)的mongoexport和mongoimport。
一.数据导入:
1.json数据通过mongoimport导入数据库的集合中C:\Users\lenovo>mongoimport -d JD_comment -c JDComments F:jd_comment.json
2.bson数据通过mongorestore导入数据库中
C:\Users\lenovo> mongorestore -d JD_Bson F:\comments.bson
3.csv数据通过mongoimport导入数据库中
C:\Users\lenovo>mongoimport -d database -c collection -f filed --type csv --file "F:\data.csv"
二.数据导出:
1.导出到csv文件
C:\Users>mongoexport -d database -c collection -f filed --csv -o e:\jd.csv
-f 之后添加需要导出的数据库中的字段
2.满足字段条件的数据,导出数据库:
C:\Users\lenovo>mongoexport -d JD_Comments -c comments -q{"buy_reason_5":1} -f c
ontent --csv -o f:\buyreason5.csv -q{“key”:value}
3.导出到json文件:
mongoexport -d JD_Comments -c new_comments -o F:/jd_newdata.json
4.导出到bson文件:
mongodump -d JD_Comments -c new_comments -o F:/jd_bson.bson
三.对数据库中字段进行修改:
1.修改字段名字:
db.jd_slice_1.update({},{$rename:{"creationTime":"created_at"}},false,true)
2.删除字段:
db.jd_slice_1.update({},{$unset:{"creationTime":""}},false,true)
3.修改字段值:
db.new_comments_test_10.update({},{$set:{"benchmark_13_16_score" : 0}},false,true) #对全体数据操作
注:update()
4.将旧字段复制给新字段:
db.getCollection('new_comments_test_10').find({}).forEach(function(obj){
if(obj.created_at) {
db.new_comments_test_10.update({_id:obj._id},{$set:{time_created:String(obj.created_at)}});
}
}
);
5.修改某一个字段类型:
eg.将int型数据(注意区分int32和int64)改成字符串类型数据:
db.collection.find({"field_name":{$type:16}}).forEach(function(x)
{
x.comment_id = String(x.comment_id);
db.new_comments_copy.save(x);
})
field_name 表示要修改的字段,$type是固定写法,后面的16需要对应一张映射转换的表,如下图。
Type Number Alias Notes
四.查看数据库及collection的大小:
1.获取mongodb中指定数据库的大小:
1)use database:
2)db.stats()
2.获取mongodb中指定数据库中collection的大小:
db.collection.datasize()#数据大小
db.collection.storeageSize()#数据存储空间大小。因为有压缩注意两者区别。
- Mongdb3.2.4(64bit) 数据库导入导出字段修改等操作
- mysql 导出导入数据库等常用操作
- linux中导出导入数据库等操作
- Mysql一些导入导出数据库,添加修改字段命令
- DB2导入、导出、备份及恢复数据库等操作资料
- 数据库创建、数据泵导入导出等操作
- 数据库导入导出操作
- 数据库导入、导出操作
- DB2数据库修改字段值/插入数据等操作
- oracle创建表空间、用户、授权、修改字段长度、导出、导入等
- SPLUS数据库导入导出操作
- 数据库备份,导入导出操作
- Oracle 数据库导入导出 操作
- MySQL 数据库导出导入操作
- SQL本地分布式操作远程数据库,可用于实现导入,导出等数据操作功能
- oracle数据库操作修改字段
- C#中对Excel的操作 使用Excel公式,导入导出数据库等
- Oracle之 dmp导入/导出、数据库操作等过程中的字符集问题
- Oracle创建表,id为自增序列
- 分布式事务
- Spark 基础学习笔记
- 汇编笔记3
- MKL学习——矩阵向量操作
- Mongdb3.2.4(64bit) 数据库导入导出字段修改等操作
- 简明机器学习教程——实践篇(一):从感知机入手
- 177. Nth Highest Salary
- 原型模式 C#
- python 面试题
- HTML初学笔记2
- Ubuntu下python网络爬虫及机器学习环境安装
- SharedPreferences
- AC自动机专题——K