Mongodb基础知识----Mongodb权威指南阅读
文档是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权威指南阅读的更多相关文章
- 常见问题:MongoDB基础知识
常见问题:MongoDB基础知识 ·MongoDB支持哪些平台? ·MongoDB作为托管服务提供吗? ·集合(collection)与表(table)有何不同? ·如何创建数据库(database) ...
- MongoDB基础知识 01
MongoDB基础知识 1. 文档 文档是MongoDB中的数据的基本单元,类似于关系型数据库管理系统的行. 文档是键值对的一个有序集.通常包含一个或者多个键值对. 例如: {”greeting& ...
- MongoDB基础知识 02
MongoDB基础知识 02 6 数据类型 6.1 null : 表示空值或者不存在的字段 {"x":null} 6.2 布尔型 : 布尔类型只有两个值true和false {&q ...
- DataBase MongoDB基础知识记录
MongoDB基础知识记录 一.概念: 讲mongdb就必须提一下nosql,因为mongdb是nosql的代表作: NoSQL(Not Only SQL ),意即“不仅仅是SQL” ,指的是非关系型 ...
- Mongodb 笔记01 MongoDB 简介、MongoDB基础知识、启动和停止MongoDB
MongoDB 简介 1. 易于使用:没有固定的模式,根据需要添加和删除字段更加容易 2. 易于扩展:MongoDB的设计采用横向扩展.面向文档的数据模型使它能很容易的再多台服务器之间进行分割.自动处 ...
- MongoDB基础知识记录
MongoDB基础知识记录 一.概念: 讲mongdb就必须提一下nosql,因为mongdb是nosql的代表作: NoSQL(Not Only SQL ),意即“不仅仅是SQL” ,指的是非关系型 ...
- MongoDB 基础知识
一. 基础知识 1. MongoDB是一个文档型的数据库,文档就是一个键值对的有序集合. 例如这样:{"greeting":"hello world"} 2. ...
- mongoDB基础知识(一)
mongoDB是一个基于分布式文件存储的数据库,介于关系型数据库和非关系型数据库之间,在非关系型数据库中功能最丰富, 最像关系型数据库.数据结构松散,类似于json的bson格式,可以存储比较复杂的数 ...
- MongoDB 基础知识学习笔记
注意:本文假设您已经安装好 MongoDB 数据库并启动它了. 连接 MongoDB.数据库操作.集合操作 连接 MongoDB mongo ip:port/dbName -u username -p ...
随机推荐
- swift锁屏播放,音乐进度更新,专辑,歌手名显示
我自己用的音乐播放器是自带的AVPlayer 导入头文件#import <MediaPlayer/MediaPlayer.h> 远程控制事件接收与处理- (void)viewWillApp ...
- 每日必读(2) --Base64
一. base64是什么? 按照RFC2045的定义,Base64被定义为:Base64内容传送编码被设计用来把任意序列的8位字节描述为一种不易被人直接识别的形式.(The Base64 Conten ...
- C#核编之X++详解
重点:当X++单独使用时,就是没有其他符号参与运算,这时X做自增运算,而当X++与其他运算符一起参与运算时,这时的X++因为运算优先级低,所以是最后一个参与运算的,所以看下面代码 ; x=x++;// ...
- C 各种数据类型介绍
1.各种数据类型介绍: 基本数据类型最主要的特点是,其值不可以再分解为其它类型.也就是说,基本数据类型是自我说明的. 1.1整型 整形包括短整型.整形和长整形. 1.1.1短整形 short a=1; ...
- [string]字符串中几个比较难的算法和容易搞混的题目
一.两个难点算法 1.Manacher算法,线性时间求最长回文子串 2.KMP算法,字符串匹配问题,c语言中的strStr 二.几个题目 1.最长回文子串 方法:暴力,动态规划,中心扩展,manach ...
- jquery easyUI DataGrid 初始化的时候就显示可排序的字段
在使用easy ui的列表中,想要标记可以排序的字段,使用户一看页面就知道哪些是可以点击排序的. 给可排序的字段添加 图标在列名后面.不可排序的字段还和原来一样. 步骤: 你需要一个图标 , 你需要给 ...
- 修改vim默认tab为4个空格与显示行号
添加一个.vimrc配置文件即可. 在home目录下 vim .vimrc # 添加如下内容 set ts=4 set expandtab set nu 然后再次用vim打开任意文件,就看见效果啦!
- C++ Primer第18章Vector的再实现及bug修正
C++Primer第18.1.2节在介绍allocator类的时候,给了一个仿照标准库中vector的例子.感觉示例代码非常好,但是本人发现了一个bug,与大家共享. 按照作者的示例程序,编译程序时总 ...
- QT5中QString与char *的相互转换
以例子说明: #include <QApplication> #include <QDebug> #include <QString> #include <Q ...
- 我的android studio