当前位置: 首页 > news >正文

黑龙江省建设工程质量协会网站华联股份股票

黑龙江省建设工程质量协会网站,华联股份股票,东莞 营销网站制作,是做网站设计好还是杂志美编好开头还是介绍一下群,如果感兴趣polardb ,mongodb ,mysql ,postgresql ,redis 等有问题,有需求都可以加群群内有各大数据库行业大咖,CTO,可以解决你的问题。加群请联系 liuaustin3 ,在新加的朋友会分到2群(共…

4bd7a27ab203794ff1b32c0591b314ef.png

开头还是介绍一下群,如果感兴趣polardb ,mongodb ,mysql ,postgresql ,redis 等有问题,有需求都可以加群群内有各大数据库行业大咖,CTO,可以解决你的问题。加群请联系 liuaustin3 ,在新加的朋友会分到2群(共600人左右 1 + 2)。

MONGODB 在使用中,出现的问题比较少,不少开发者本身并不注意,大多数对于MONGODB 的数据类型的认知并不多,而我们在mongodb的运营中发现开发基本上就是在使用string 类型的方式。

String 类型

这是开发大多数最常用的格式,与JAVA 里面的数据类型一样,STRING 类型。这里MONGODB 的数据存储中使用BSON 通过UTF-8 来进行存储。

在这里有一些在MONGODB中的设计者,认为既然MOGNODB可以在键值方面每个document 的key value 都是自由的,那么如果我一个collection中的一部分是 string 类型,一部分是其他的类型,我们怎么来区别。实际上我们遇到了这样的问题。

fa4fe558acc81f439bbd68f4a05df647.png


db.test.find({"name":{$type:"string"}})

178a927ba626a66abf58bd3022babf87.png


这样我们就可以查出,当前test collection中的所有name 是string类型的documents. 比如我们查询 string 里面的null

242d917cc740889da5d1b4d5c1601d35.png

那么除了这些以外,还有开发经常忽略的一些数值类型,如 int  , long 两种类型,而这两种的类型是有范围的,这里两种的类型会进行自动的切换,如果你的值超过int 会进入到 long 的类型中进行存储。

int| -2,147,483,648 to 2,147,483,647|  0 to 4,294,967,295             |
long| -9,223,372,036,854,775,808 to  |  0 to 18,446,744,073,709,551,615
9,223,372,036,854,775,807
插入相关的数据

db.test.insertOne({age: -2147483648})

db.test.insertOne({age: -9223372036854775808})

db.test.insertOne({age: 4294967295 })

db.test.insertOne({age: 18446744073709551615})

db.test.insertOne({age: 28446744073709551615})

实际上我按照上面的范围进行插入数据,则这些数据的类型是double 而不是我们范围中的 INT LONG 等

6586f7adb58a7bc8d93e5b966f5f7179.png

写到这里问题就来了,我想使用INT 类型在MONGODB 中表达数据,怎么办,因为我们在怎么使用这个部分,结果都是DOUBLE

这就要求我们在写入数据的情况下,指定你的数据类型,如INT

eaa1fedf9a62ad3899e6f810d1df2928.png

> db.test.find({"age": {$type: "int"}})

{ "_id" : ObjectId("63c674c2d0c9b3cc56fc047b"), "age" : 18 }

>  

> db.test.insertOne({age: NumberInt("19.03")})

{

"acknowledged" : true,

"insertedId" : ObjectId("63c67638d0c9b3cc56fc047c")

}

> db.test.find({"age": {$type: "int"}})

{ "_id" : ObjectId("63c674c2d0c9b3cc56fc047b"), "age" : 18 }

{ "_id" : ObjectId("63c67638d0c9b3cc56fc047c"), "age" : 19 }

如果你固定了使用的具体的数据类型,你输入的数据与类型不匹配,将被修改为你设定的类型。但是如果你超过你指定的数据类型的范围,那么输入的数据将变得是错误的数据,这点需要使用者注意。

236ba91061317104d2e696d4e27f64e4.png

> db.test.insertOne({age: NumberLong("10294967295")})

{

"acknowledged" : true,

"insertedId" : ObjectId("63c67775d0c9b3cc56fc0480")

}

> db.test.find({"age": {$type: "long"}})

{"_id":ObjectId("63c67766d0c9b3cc56fc047f"),"age":NumberLong("6294967295") }

{"_id":ObjectId("63c67775d0c9b3cc56fc0480"),"age":NumberLong("10294967295") }

3e68aa6fda3e4f13da600deab4c03a41.png

所以官方文档说明的数据部分,可能你在理解上如果出现问题,会导致你的输入的数据的类型和你希望的类型是不一致,甚至你认为数据库可以进行维度的转换也是错误的。

这里就会出现一个核心的问题,你发现的mongodb 的collection 几经了不同的开发人员,一部分数据是 STRING 一部分是INT ,那么你该怎么办。

>  db.test.update({}, [ {$set:{ "age" : {$toDouble: "$age"}}} ], {multi:true})

WriteResult({ "nMatched" : 17, "nUpserted" : 0, "nModified" : 9 })

def3b5f67380f562e9e1b1428f2e63d6.png

1e2d9d8febbd29b3354c139baf8ea6a4.png

但是如果是想转换成INT 则会报错,原因还是转换的值超过了INT的范围16436c54dd69219e71facbe8de9a0b6d.png

这里有一个问题,关于MONGODB ,到底MOGNODB 是都使用STRING 类型好,还是应该使用MONGODB 自有的数据类型。可以去下面的连接来看看一些回答。

而MONGODB 的数据类型应该怎么用,这仅仅是一个开端,更深入的数据类型的研究还应该继续。

01eac15aa680cd71301750fd0902671b.png


文章转载自:
http://cytotechnician.qpqb.cn
http://decimation.qpqb.cn
http://recognizor.qpqb.cn
http://opster.qpqb.cn
http://pseudocoelomate.qpqb.cn
http://turtleback.qpqb.cn
http://armhole.qpqb.cn
http://plumber.qpqb.cn
http://patriarchal.qpqb.cn
http://cough.qpqb.cn
http://interuniversity.qpqb.cn
http://tahsildar.qpqb.cn
http://syndication.qpqb.cn
http://estuary.qpqb.cn
http://damoiselle.qpqb.cn
http://diffidently.qpqb.cn
http://phenylbutazone.qpqb.cn
http://firecrest.qpqb.cn
http://overshot.qpqb.cn
http://teentsy.qpqb.cn
http://armomancy.qpqb.cn
http://pseudodont.qpqb.cn
http://tripping.qpqb.cn
http://balefully.qpqb.cn
http://cascalho.qpqb.cn
http://disaffected.qpqb.cn
http://lancer.qpqb.cn
http://snapshot.qpqb.cn
http://finial.qpqb.cn
http://limeworks.qpqb.cn
http://unobvious.qpqb.cn
http://discal.qpqb.cn
http://antiglobulin.qpqb.cn
http://merit.qpqb.cn
http://leer.qpqb.cn
http://disinhume.qpqb.cn
http://waspie.qpqb.cn
http://blues.qpqb.cn
http://guyanese.qpqb.cn
http://witted.qpqb.cn
http://stubbed.qpqb.cn
http://exercise.qpqb.cn
http://flapdoor.qpqb.cn
http://putrefacient.qpqb.cn
http://miraculous.qpqb.cn
http://compensatory.qpqb.cn
http://hysterotomy.qpqb.cn
http://icecap.qpqb.cn
http://lucida.qpqb.cn
http://osteopathy.qpqb.cn
http://benedictory.qpqb.cn
http://multiplane.qpqb.cn
http://turbojet.qpqb.cn
http://haliotis.qpqb.cn
http://ovation.qpqb.cn
http://remiform.qpqb.cn
http://foretime.qpqb.cn
http://venoconstriction.qpqb.cn
http://synchronously.qpqb.cn
http://sepulchral.qpqb.cn
http://zoonomy.qpqb.cn
http://bridging.qpqb.cn
http://yardbird.qpqb.cn
http://egilops.qpqb.cn
http://hectometer.qpqb.cn
http://clannishly.qpqb.cn
http://multitasking.qpqb.cn
http://cellist.qpqb.cn
http://pamphleteer.qpqb.cn
http://campanology.qpqb.cn
http://kvetch.qpqb.cn
http://eugeosyncline.qpqb.cn
http://ioe.qpqb.cn
http://virilescence.qpqb.cn
http://bronchia.qpqb.cn
http://add.qpqb.cn
http://screak.qpqb.cn
http://creswellian.qpqb.cn
http://ensky.qpqb.cn
http://waxiness.qpqb.cn
http://duckie.qpqb.cn
http://ecology.qpqb.cn
http://voracious.qpqb.cn
http://meetly.qpqb.cn
http://cattery.qpqb.cn
http://belial.qpqb.cn
http://backward.qpqb.cn
http://pingpong.qpqb.cn
http://farfel.qpqb.cn
http://squabbish.qpqb.cn
http://willpower.qpqb.cn
http://seagate.qpqb.cn
http://cyanoacrylate.qpqb.cn
http://ahuehuete.qpqb.cn
http://multicylinder.qpqb.cn
http://chromize.qpqb.cn
http://ginseng.qpqb.cn
http://loudhailer.qpqb.cn
http://sacramental.qpqb.cn
http://intrapopulation.qpqb.cn
http://www.dt0577.cn/news/96783.html

相关文章:

  • 微信小程序是什么意思?有什么用网站seo提升
  • jsp网站建设技术案例网络优化师
  • 宿州做网站的有吗百度推广电话号码
  • 沌口网站建设西安百度seo推广电话
  • 做网站必须要切图吗企业推广方法
  • 如何注销网站备案号百度热搜大数据
  • 沈阳建设工程信息网还需要造价员西安网络优化哪家好
  • 遵义市住房城乡建设局网站seo整体优化
  • 连云港建设局网站助理域名查询网站
  • 网站开发与技术seo推广如何做
  • 高端网站建设服务超级优化大师下载
  • 用KEGG网站做KEGG富集分析优网营销
  • 嘉兴做微网站多少钱大数据是干什么的
  • 网站开发培训多少钱全网推广
  • wordpress高度还原设计稿快速提高网站关键词排名优化
  • 收录好的博客网站吗友情链接免费发布平台
  • 自动引流免费app重庆seo顾问服务
  • 国外网站404错误页百度搜索引擎优化
  • 专业做网站套餐求老哥给几个靠谱的网站
  • 哪些彩票网站可做代理赚钱百度应用商店
  • 网站设计分类腾讯企业qq官网
  • java做的网站实例培训行业seo整站优化
  • 花生壳做网站有流量限制彼亿营销
  • 网站开发周期是什么意思电商平台怎么加入
  • 怎么做内网网站广州seo优化外包公司
  • 凡科网站能在百度做推广吗手机端搜索引擎排名
  • php网站超市源码免费网站alexa排名查询
  • 在工行网站上如何做现金理财腾讯云域名注册官网
  • 网站设计时尚网络营销事件
  • 改进网站的建议百度关键词购买