《MongoDB权威指南》读书笔记 第二章 入门 (二)

1、使用shell的窍门

mongo是个javascript shell,如insert,update remove其实就是js函数,如果想了解这些函数的源码,不要输入括号就可以了显示了。

集合名不能是数据库类的属性,如db.version,当属性和目标集合同名时,可以使用getCollection函数正确获取集合名,

db.getCollection("version")

getCollection 函数还可以对 foo-bar这样的集合进行正确获取,因为foo-bar在js里是变量相减的意思。

2、数据类型

   1)基本数据类型

   json的数据类型:null、布尔、数字、字符串、数组、对象

   MongoDB在json原有的数据类型的基础上增加以下类型:

   null:{"x":null}

   布尔:{"x":true}

   32位整数: (1)

   64位整数:(1)

   64位浮点数:{"x":3.14} {"x":3}

   字符串:{"x":"bar"}

   符号:(1)

   日期:{"x": new Date()}

   正则表达式:{"x": /foobar/i}

   对象id:{"x":ObjectId()}

   代码:{"x":function(){/*...*/}}

   二进制:(1)

   最大值:(1)

   最少值:(1)

   未定义:{"x":undefined}

   内嵌文档:{"x":{"foo":"bar"}}

   数组:{"x":["a","b","c"]}

   注(1):表示数据类型在shell中不可用 

  2)数字

  js中只有一种数字类型,而mongoDB中有三种,所以shell必须绕过js限制。64位整数并不能精确地表示64位浮点数

 3)日期

  shell 中的日期显示时使用本地时区设置

4)数组

  数组是一组值,既可有序操作,也可无序操作

5)内嵌文档

  就是把整个MongoDB文档作为另一个文档中键的值

6)_id和ObjectId

  每个文档都有一个"_id"健,默认为ObjectId对象,也可以是任何类型,_id在插入文档的时候系统会自动添加此键。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值