文档是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. 【数学水题】【TOJ4113】【 Determine X】

    题目大意: yuebai has a long sequence of integers A1,A2,-,AN. He also has such a function: F(x)=∑i=1N(⌊Ai ...

  2. java之从字符串比较到==和equals方法区别

    我们先看代码 String str1 = new String("hello"); String str2 = "hello"; System.out.prin ...

  3. poj 1450 Gridland

    Gridland Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Su ...

  4. 使用html,JavaScript,ajax写一个小型实例

    //1.创建受捐单位数组 var arrOrgData = [     { "Id": 1, "OrgName": "红十字会" },    ...

  5. MySql中游标使用总是多循环一次的解决方法

    CREATE DEFINER = 'root'@'%' PROCEDURE deyestest.procedure2() BEGIN DECLARE v_id INT; DECLARE v_userN ...

  6. VirtualBox安装linux增强工具报错

    错误提示: Building the OpenGL support module                         [FAILED] 解决办法 cd /media/VBOXADDITIO ...

  7. 重新理解一遍UpdatePanel

    楼主只是想每天写点东西这样帮助自己的一个累积吧. 说明:楼主现在已经清楚了AJAX是怎么回事了,现在由于工作原因又摆弄起了UpdatePanel所以从AJAX的角度来分析一下UpdatePanel的使 ...

  8. jQuery学习-事件之绑定事件(三)

    在上一篇<jQuery学习-事件之绑定事件(二)>我们了解了jQuery的dispatch方法,今天我们来学习下handlers 方法: handlers: function( event ...

  9. listview优化

    http://www.2cto.com/kf/201108/99928.html 项目用到ListView,由于要用到ImageView,图片源不是在资源里面的,没法使用资源ID,因此无法直接使用Si ...

  10. SQL PLUS远程连接

    http://blog.csdn.net/wildin/article/details/5850252 这篇文章无敌了. Oracle sqlplus添加历史记录功能: http://www.cnbl ...