您的位置:首页 > 数据库 > Mongodb

mongodb基础结构

2015-08-20 15:51 573 查看
Mongodb是一种NoSQL数据库,不同于非关系型数据库,没有表、字段、记录等概念。

Mongodb是面向集合、模式自由的文档型数据库。物理结构也包含数据文件、日志文件等。 如:一个test库包括一个test.ns文件和一个或一个以上test.x数据文件。

<pre name="code" class="sql">ll data
drwxr-xr-x. 2 root root     4096 Aug 20 15:22 journal
-rw-------. 1 root root 67108864 Aug 20 14:51 local.0
-rw-------. 1 root root 16777216 Aug 20 14:51 local.ns
-rwxr-xr-x. 1 root root        5 Aug 20 14:51 mongod.lock
-rw-r--r--. 1 root root       69 Aug 20 09:54 storage.bson
-rw-------. 1 root root 67108864 Aug 20 15:23 test.0
-rw-------. 1 root root 16777216 Aug 20 15:23 test.ns

ll log
-rw-r--r--. 1 root root  9946 Aug 20 15:08 mongodb.log


逻辑结构包括实例、库、集合和文档。文档相当于关系型数据库的行(记录),集合则包括N个文档,一个库又包含多个集合,一个实例则对应多个数据库。

1)库

show dbs                   #查看所有数据库
use cric                   #库存在则进入(同Mysql),如不存在则创建名为cric数据库
db                         #当前所操作的数据库
mongo localhost:27017/cric #连接时指定数据库

2)集合

show collections           #查看当前库所有集合
db.createCollection("c1")  #创建集合


也可以在插入文档时生成集合c2,p2、p3为文档对象,如下3)

db.c2.insert(p2)
db.c2.insert(p3)


3)文档,下面每一行算一个文档,不用提前定义,没有固定模式,(如下,等号前面是对象,后面是文档,即将文档赋值给对象)

p1={"name":"Aline","age":20}
p2={"name":"Davi","age":30}
p3={"name":"Jon"}
p4={"age":25}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: