读书人

MongoDB权威指南(一)- 入门

发布时间: 2012-08-17 02:08:34 作者: rapoo

MongoDB权威指南(1)- 入门

安装

  解压缩出来就OK了,mongoDB缺省使用磁盘根目录的data文件夹和data\db文件夹,

  这两个文件夹需要手工建立,如果想使用其他路径,那么启动mongoDB的时候需要指明路径

运行

  运行CMD打开控制台窗口,导航至mongodb的bin目录,运行mongod.exe,服务器就启动起来了,按ctrl-c结束程序。

  另开一个控制台窗口,导航至mongodb的bin目录,运行mongo.exe来启动shell,就链接到服务器了,缺省连接到test数据库。

-------------------------------------------------------------------------

OK,第一章讲mongoDB如何如何牛b的我们就隔过去啦,这里直接是第二章。

1.一些基本概念

  document :mongoDB里边数据的基本单位,相当于关系数据库里的行

  collection: 相当于关系数据库的表,不过是没有数据结构定义的

  每个mongoDB的实例可以运行多个database,每个database有自己的collection和权限控制

  mongoDB拥有一个强大的javascript shell,用于管理数据库和操作数据

  每个document都有一个特殊的key:"_id",这个值在collection内是唯一的

document

document是一组有序的key/value对,使用json风格的数据。

{"foo"?: 3,?"greeting"?:?"Hello, world!"}

key是个UTF-8字符串,value 可以是很多类型,甚至是一个嵌入的document。

collection

collection是一组document,它是无结构定义的,所以你可以把任何document存入一个collection里。

subcollection

一个习惯性的组织collection的方式,使用.号分隔,像命名空间。例如,程序里使用了一个blog,它可能包含一个collection叫 blog.post和另外一个collection叫blog.authors,这仅仅是出于组织内容的目的,它们俩看起来像是blog的子集,实际上他们没有任何关系,甚至blog也许就是不存在的。

database

一个mongoDB的实例可以运行多个database,database之间是完全独立的,每个database有自己的权限,每个database存储于磁盘的不同文件。

2. mongoDB shell

shell本身就是一个javascript解释器,让我们来干点啥来看看

可以进行数学运算

>?x?=?200
200
>?x?/?5;
40

可以使用标准的javascript库

>?Math.sin(Math.PI?/?2);
1
>?new?Date("2010/1/1");
"Fri Jan 01 2010 00:00:00 GMT-0500 (EST)"
>?"Hello, World!".replace("World",?"MongoDB");
Hello, MongoDB!

甚至可以定义javascript函数

>?function?factorial (n) {
...?if?(n?<=?1)?return?1;
...?return?n?*?factorial(n?-?1);
... }
>?factorial(5);
120

能够执行javascript确实很cool,当然这不是shell的全部功能。

读书人网 >其他数据库

热点推荐