nJcx's Blog

生而不忧,死而不怖。得其时横刀天下,不得其时蓬头而行。

MongoDB学习笔记(A)


介绍

Mongodb的3大元素:数据库(db),集合(collection),文档(document),"数据库"还是对应关系数据库中的"数据库",其中"集合"就是对应关系数据库中的"表","文档"对应"记录"。

RDBMS MongoDB
Database Database
Table Collection
Tuple/Row Document
column Field
Table Join Embedded Documents
Primary Key Primary Key (Default key _id provided by mongodb itself)

数据库服务器和客户端

mysql oracle mongodb
Mysqld Oracle mongod
mysql sqlplus mongo

安装

centos/rhce : yum install mongodb-server -y

debian/ubuntu : apt-get install mongodb-server -y

使用

  • 创建数据库
> use njcx
switched to db njcx
> db
njcx
> 
  • 查看数据库
> show dbs
  • 删除数据库
> use njcx
switched to db njcx
> db
njcx
> db.dropDatabase()
  • 创建集合(插入自动创建)
> db.njcx.insert({"name":"njcx"})
  • 创建集合(db.createCollection(name, options))

name 指定集合名称,opt 指定有关内存大小和索引选项(可选)

capped Boolean (可选)如果为true,则启用封顶集合。封顶集合是固定大小的集合,会自动覆盖最早的条目,当它达到其最大大小。如果指定true,则需要也指定尺寸参数。

autoIndexID Boolean (可选)如果为true,自动创建索引_id字段的默认值是false。

size number (可选)指定最大大小字节封顶集合。如果封顶如果是 true,那么你还需要指定这个字段。

max number (可选)指定封顶集合允许在文件的最大数量。

> db.createCollection("tudou", { capped : true, autoIndexID : true, size : 6142800, max : 10000 } )
  • 删除集合
> db.njcx.drop()