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}