文档是Mongodb中数据的基本单元,类型关系型数据库中的行,每个文档都有一个键值唯一的键_id。集合可以看做拥有动态模式的表。

Mongodb一个实例可以拥有多个相互独立的数据库。

Mongodb区分类型,区分大小写,文档中内容不能有重复的键,文档中的键值对是有序的。

集合名:

  集合名不能是空字符串,不能包含\0字符,这表示集合名结束。

  集合名不能已system.开头,这是系统集合保留的前缀。

  集合名不能包含保留字符。

数据库名:

  不能是空字符串,基本上只能使用ASSCII中的字母和数字。库名区分大小写。库名最多为64字节。

    admin --- root数据库

    local --- 这个数据库永远都不可以复制。

    config --- 分片信息存储在config数据库中。

  把数据库名添加到集合名前,得到集合的完全限定名,即命名空间。 例: cms.blog.posts.

子集合:

  组织集合中惯例 使用 .  分割不同的命名空间的子集合。 例如: blog.posts blog.authors

  这里的blog集合跟它的子集合没有任何关系。

端口:

  默认监听 : 27017 端口。

  http服务器 默认监听 : 28017 端口。

Mongodb基本数据类型:

  null   布尔型 数值 字符串 日期 正则表达式 数组 内嵌文档 对象id  二进制数据 js代码。

  日期被保存为毫秒数。

  创建日期对象时,应使用 new Date() 而不是Date 直接函数调用。

      作为Date() 函数直接调用返回的是日期的字符串形式,不是Date对象。

  Mongodb 能深入内嵌文档结构,数组结构内部对其内容进行操作。并且构建索引。

默认的ObjectId:

  ObjectId可以是任何类型的,默认是个Object对象。

  使用12字节存储空间: 使用时间戳 机器 计数器构建。

    将新建ID的工作放在客户端,能更好的减轻数据库负担。

Mongodb Shell :

  db.help()  查看数据库级别帮助, db.foo.help() 查看集合级别的帮助。

  使用shell 执行js文件:

    mongo **.js

    或: load('**.js')

  .mongorc.js 文件是mongodb默认加载文件。

可以设置EDITOR变量 :

  例: EDITOR="/usr/bin/emacs"

    var wap = ....

    edit wap

    这样就能使用emacs 来编辑 wap变量。

访问一些特殊集合:

  db.getCollection('version');

Mongodb基础知识----Mongodb权威指南阅读的更多相关文章

  1. 常见问题:MongoDB基础知识

    常见问题:MongoDB基础知识 ·MongoDB支持哪些平台? ·MongoDB作为托管服务提供吗? ·集合(collection)与表(table)有何不同? ·如何创建数据库(database) ...

  2. MongoDB基础知识 01

    MongoDB基础知识  1. 文档  文档是MongoDB中的数据的基本单元,类似于关系型数据库管理系统的行. 文档是键值对的一个有序集.通常包含一个或者多个键值对. 例如: {”greeting& ...

  3. MongoDB基础知识 02

    MongoDB基础知识 02 6 数据类型 6.1 null : 表示空值或者不存在的字段 {"x":null} 6.2 布尔型 : 布尔类型只有两个值true和false {&q ...

  4. DataBase MongoDB基础知识记录

    MongoDB基础知识记录 一.概念: 讲mongdb就必须提一下nosql,因为mongdb是nosql的代表作: NoSQL(Not Only SQL ),意即“不仅仅是SQL” ,指的是非关系型 ...

  5. Mongodb 笔记01 MongoDB 简介、MongoDB基础知识、启动和停止MongoDB

    MongoDB 简介 1. 易于使用:没有固定的模式,根据需要添加和删除字段更加容易 2. 易于扩展:MongoDB的设计采用横向扩展.面向文档的数据模型使它能很容易的再多台服务器之间进行分割.自动处 ...

  6. MongoDB基础知识记录

    MongoDB基础知识记录 一.概念: 讲mongdb就必须提一下nosql,因为mongdb是nosql的代表作: NoSQL(Not Only SQL ),意即“不仅仅是SQL” ,指的是非关系型 ...

  7. MongoDB 基础知识

    一. 基础知识 1. MongoDB是一个文档型的数据库,文档就是一个键值对的有序集合. 例如这样:{"greeting":"hello world"} 2. ...

  8. mongoDB基础知识(一)

    mongoDB是一个基于分布式文件存储的数据库,介于关系型数据库和非关系型数据库之间,在非关系型数据库中功能最丰富, 最像关系型数据库.数据结构松散,类似于json的bson格式,可以存储比较复杂的数 ...

  9. MongoDB 基础知识学习笔记

    注意:本文假设您已经安装好 MongoDB 数据库并启动它了. 连接 MongoDB.数据库操作.集合操作 连接 MongoDB mongo ip:port/dbName -u username -p ...

随机推荐

  1. [week1]每周总结与工作计划

    实在不想说这句俗话,因为实在太俗了.但是俗话说,“吾日三省吾身”,我虽然难以做到每天反省那么多次,但是每周来一次就很不错了.于是我决定: 从这周开始准备每周都写每周总结与工作计划. 很好,就这样说定了 ...

  2. (转)12款开源JavaScript库

    JavaScipt几乎是所有前端开发人员必会的编程语言,并且,随着各种移动APP的串红,JavaScript还可以用来开发移动应用.除此以外,为了丰富前端/移动开发,有不少开发者推出了各种基于Java ...

  3. MVC3学习随记一

    最近才接触mvc,也是才接触linq语法,还有EntiyFramework,个人感觉这种开发模式还是挺不错的,随手记点笔记,简单做个增删改查吧 一.实例化上下文ObjectContext: 引用空间那 ...

  4. Angular初级入门

    1:jquery :库 -一般是封装了一些方法 -我们去调用他的这些方法分 2:angular:框架 -框架是提供了一些规则或者模式 -我们是根据这一种规则或者模式去写代码 -然后接下来就由angul ...

  5. mysql 建立索引的原则

    建索引的几大原则 1. 最左前缀匹配原则,非常重要的原则,mysql会一直向右匹配直到遇到范围查询(>.<.between.like)就停止匹配,比如a 1="" an ...

  6. 查看当前运行的SQL语句

    WITH sess AS ( SELECT es.session_id, database_name = DB_NAME(er.database_id), er.cpu_time, er.reads, ...

  7. tornado 使用过程中提示‘no module name ioloop’

    千万不要将程序文件命名为tornado.py 不然永远不会运行,因为运行后会在tornado.py里查找ioloop信息,永远找不到...

  8. 使用SecureCRT网络连接树莓派

        为了更加方便可以通过网络来连接.控制树莓派,使用SecureCRT可以通过网络来连接树莓派.     1.在树莓派上通过终端命令ifconfig 来查看当前树莓派的IP地址:     IP地址 ...

  9. jquery.post方法回调函数

    1 function(data){} 此post请求成功后调用之,data是请求成功后服务器返回的东西.如果在servlet中有response.getWriter().println("s ...

  10. QFN和QFP的区别

    QFN(quad flat non-leaded package)四侧无引脚扁平封装.多称为LCC. 陶瓷QFN :基本上都是LCC 标记. 塑料QFN 也称为塑料LCC.PCLC.P-LCC 等. ...