mongo mysql 数据类型_Mongodb和Mysql数据类型比较

我看到MySQL中的一些数据类型不在MongoDB中,是这样吗?

请给我一个MySQL和MongoDB中数据类型的比较.

解决方法:

MySQL拥有比MongoDB更多的数据类型,主要是因为它支持更多的数据类型.

首先要理解的是,所有不是标准字符串或整数的“数据类型”通常都需要包装器,或者更确切地说是对象封装.

这里的一个很好的例子是日期,在MySQL中你有DATETIME,DATE,YEAR,TIMESTAMP等等,而MongoDB只有ISODate().

实际上没有直接翻译表,但我会尝试为您挖掘出基本的翻译表.

注意:由于某些未知原因,MongoDB文档实际上已经取出了您可以使用的完整数据类型列表,所以我不得不搜索一下隐藏在词汇表中的这个列表:http://docs.mongodb.org/manual/reference/glossary/#term-bson-types

在查看该列表时,您会注意到的第一件事是MySQL本身不存在许多数据类型,例如“对象”或“数组”,但是:

> Binary有时在MySQL中称为BLOB,通常通过{d:new BinData($b)}访问

> ObjectId是MongoDB用于主键类型的特殊MongoDB数据类型

> String是VARCHAR,TEXT,LONGTEXT以及在MySQL中组合的所有其他字符串类型,通常像{d:’lalalaalala’}一样使用.

>布尔值在MySQL中通常称为BOOL或TINYINT(1),它基本上用作:{d:true}.

>日期在MySQL中被称为TIMESTAMP,DATE,DATETIME,YEAR和所有其他日期类型,并且像{d:new ISODate()}一样使用

> 32位整数有时在MYSQL和其他小整数数据类型中称为TINYINT(11),INTEGER,INT,SMALLINT等,并且像{d:5}一样使用

> 64位整数有时在MySQL中称为MEDIUMINT和BIGINT,用作{d:new NumberLong(“4”)}

>在MySQL中,NULL为NULL,用作{d:null}

>时间戳不是你公开使用的,所以我不会谈论它,它听起来不是这样的.

> Double与MySQL中的DECIMAL和FLOAT有关,可以像{d:0.5}一样使用,但由于精度的原因,我建议你将浮点数和双精度存储为整数.

我认为这涵盖了您需要了解的主要内容.

有点希望它有所帮助.

标签:mysql,mongodb

来源: https://codeday.me/bug/20190620/1244790.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值