MongoDB怎么导入csv文件?乱码怎么解决?数据类型怎么批量修改?

MongoDB导入csv文件只需要用下面这条命令即可:

mongoimport --host ip:port -u 用户名 --authenticationDatabase=库名 --type csv --headerline --db 库名 --collection 集合名 --file csv文件路径

MongoDB导出csv文件:

mongoexport -h ip -u 用户名 -p 密码 --port 端口 -d 库名 -c 表名 --query '' --fields="字段名" --type=csv -o 路径

导入csv后,可能会出现乱码。如果是这样,需要先把csv文件用Notepad++打开,修改格式为 utf-8-BOM 编码,如下图:


如果mongodb 需要修改字段数据类型:

db.col.find({id:{$type:16}}).forEach(function(doc) {
doc.id=doc.id + "";   // 用new string(doc.id)就变成了文档,不知道为什么
db.col.save(doc);
})

脚本介绍:
col是表名称
{id:{$type:16}}表示id字段必须是int类型  16
doc.id=doc.id + "";修改id字段类型,变为string类型
db.col.save(doc);保存修改后的字段信息

MongoDB中的每个数据类型都有一个唯一的编号:

DatatypeNumberDescription
Double1Used to stored floating point values
String2Commonly used datatype and it is UTF-8 valid
Object3Used for storing embedded objects
Array4Used for storing embedded objects
Binary Data5Used to store binary data
Undefined6Used to store undefined value
Object Id7Used to store document's ID
Boolean9Used to store Boolean value
Date10Used to store current date time in UNIX format.
Null11Used to store null value
Regular Expression12Used to store regex
Javascript13Used to store JavaScript data without scope
Symbol14Basically used to store string, but reserved for languages that use specific symbol
Javascript with scope15Used to store JavaScript data with scope
Integer16 & 18Used to store numerical value
Timestamp10Used to track when a document is modified.
Min/Max Key255/127Used to compare value against lowest and highest BSON elements
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值