验证过程:
> 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/})