mongodb基本数据类型

字符string/布尔bool/空null
字符串string
-UTF-8字符串都可以表示为字符串类型的数据
{name:"bob",age:19,sex:"girl"}
布尔类型bool
-布尔类型有两个值true和false,{x:true}
空null
-用于表示空值或者不存在的字段,{x:null}


验证过程:

> db.c1.save({name:"bob",age:19,sigle:true})       
WriteResult({ "nInserted" : 1 })
> db.c1.save({name:"lucy",age:18,sigle:true,pay:null})
WriteResult({ "nInserted" : 1 })
> db.c1.save({name:"jack",x:3.99})
WriteResult({ "nInserted" : 1 })
> db.c1.save({name:"tom",x:NumberInt(3)})
WriteResult({ "nInserted" : 1 })
> db.c1.save({name:"tom",x:NumberInt(3.99)})
WriteResult({ "nInserted" : 1 })
> db.c1.save({name:"yaya",bboy:["pyy","lyf","sxb"]})
WriteResult({ "nInserted" : 1 })



数值/数组array

数值

shell默认使用64位浮点型数值。{x:3.14}或{x:3}

NumberInt(4字节整数) {x:NumberInt(3)}

NumberLong(8字节整数) {x:NumberLong(3)}

数组array

数据列表或数据集可以表示数组

-{x:["a","b","c"]}


代码
查询和文档中可以包括任何JavaScript代码
{x:function(){/*代码*/}}
> db.c1.save({lname:"php",codeformat:function(){/*<?php echo "hello world" ?>*/}})

WriteResult({ "nInserted" : 1 })


对象

对象id是一个12字节的字符串,是文档的唯一标识

> db.c1.save({name:"alice",stuid:ObjectId()})


内嵌/正则表达式

文档可以嵌套其他文档,被嵌套的文档作为值来处理
> db.c1.save({ywzd:{p:"dmy",jg:69,v:2},ngsfc:{p:"birdg",jg:89,v:3}})


日期

日期被存储为自新纪元以来经过的毫秒数,不含时区

> db.c1.save({name:"lilei",birthday:new Date()})
WriteResult({ "nInserted" : 1 })


正则表达式
查询时,使用正则表达式作为限定条件

{x:/正则表达式/}

> db.c1.save({name:"hanu> db.c1.find()
{ "_id" : ObjectId("5b406cbc4d736c69117d5f1a"), "name" : "hanum", "match" : /^a/ }
m",match:/^a/})





猜你喜欢

转载自blog.csdn.net/zhydream77/article/details/80954360
今日推荐