mangodb可以有多个instance,一个instance可以有多个database,
database又可以有多个collection,每个collection也可以有多个document
mongoDB的基本单位,相当于关系数据库中的行。它是一组有序的key/value键值对,
使用json格式,如:{
"foo"
: 3,
"greeting"
:
"Hello, world!"
}。
(1)key是个UTF-8字符串,以下几点是需要注意的地方:
(2)value 是弱类型,甚至可以嵌入的一个document
(3)key/value键值对在mangodb中是有序的
(4)mangodb是类型和大小写敏感的,如{"foo" : 3}和{"foo" : "3"}是两个不同的document,{"foo" : 3}和{"Foo" : 3}类似
因为是无结构定义的,所以你可以把任何document存入一个collection里。每个
collection用一个名字标识,需要注意以下几点:
一个mongoDB的实例可以运行多个database,database之间是完全独立的,每个database有自己的权限,每个database存储于磁盘的不同文件。
同collections的name一样,databases的name可以是任意的UTF-8字符串。但是有以下限制:
有几个保留的名字不能用在databases的name中:
Timestamp|Machine | PID |Increment
如{"x" : ObjectId()}
如何javascript语法的正则表达式
如{"x" : /foobar/i}
javascript的代码
如{"x" : function() { /* ... */ }}