推荐工具
RoboMongo
推荐书目
50 Tips and Tricks for MongoDB Developers
Related Blogs
Snail in a Turtleneck
Jessss
V2EX  ›  MongoDB

请问 mongoDB 导出 csv 文件怎样才能正常显示手机号码等多位数字?

  •  
  •   Jessss · May 24, 2017 · 4961 views
    This topic created in 3301 days ago, the information mentioned may be changed or developed.
    写入数据库的时候,确定手机号码,id 等数据类型都是 string,在终端用查看或者 pycharm 里查看都是正常的,但是直接打开文件就无法正常显示。

    类似这样的数据:
    { "_id" : ObjectId("592542ad76dfda1560d7b26a"), "shop_id" : "144694284023068929", "time_consum" : 30, "shop_name" : "龙尊披萨", "address" : "水东镇东阳北街 13 号之一", "opening_hours" : "0-24" }

    谢谢大家!
    8 replies    2017-05-25 15:09:27 +08:00
    wwqgtxx
        1
    wwqgtxx  
       May 24, 2017
    你该不会是用 excel 打开的吧
    Jessss
        2
    Jessss  
    OP
       May 24, 2017
    @wwqgtxx 是啊,本来是想看看导出是否正常,然后就发现这个问题。如果直接再导入到 phpMyAdmin,会正常显示吗
    learnshare
        3
    learnshare  
       May 24, 2017
    当然是文本编辑器打开了,Excel 需要一些设置才能看
    mokeyjay
        4
    mokeyjay  
       May 24, 2017 via Android
    在数字前面加半角英文单引号即可
    Jessss
        5
    Jessss  
    OP
       May 24, 2017
    @learnshare 谢谢~(捂脸逃遁。。。)
    Lanceliel
        6
    Lanceliel  
       May 24, 2017
    Excel 的数值型只支持 15 位数字,超出就会自动转成科学记数法。
    对于不超过 15 位的大数,选中所在列,右键→设置单元格格式→数值,把小数位数设为 0 就可以正常查看。
    16 位及以上的大数,只能用 #4 提到的方法,在每个大数前加上半角英文单引号,显式指定数据类型为 string。
    Jessss
        7
    Jessss  
    OP
       May 24, 2017
    @mokeyjay
    @Lanceliel
    excel 的都给忘了,刚刚试了一下,完美解决问题,谢谢两位
    cxbig
        8
    cxbig  
       May 25, 2017
    Excel 之类的工具会“智能”判断数值类型,有些特殊的纯数字字段很容易被转换并丢失信息。
    CSV 文件在打开的时候要设置:“以字符串方式处理所有的单元格”。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   853 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 111ms · UTC 20:40 · PVG 04:40 · LAX 13:40 · JFK 16:40
    ♥ Do have faith in what you're doing.