日期:2014-05-16  浏览次数:20423 次

深入浅出MongoDB(四):常用命令详细讲解

?

创建数据库,集合

由于MongoDB不是关系型数据库文件,实际上,它并不存在传统关系型数据库中所谓数据库的概念,当你第一次新增数据时,MongoDB就会以collection集合的开式进行保存和新建,而不需要你提前去建立

列出所有/当前的数据库

使用show dbs命令查看所有的数据库,?db命令查询当前链接的数据库

huangyineng@ubuntu:/usr/local/mongodb/bin$ ./mongo

MongoDB shell version: 2.0.7

connecting to: test

> show dbs

local?? (empty)

> db

test

>?

有些同学可能感觉到很奇怪,为什么连接了test数据库,在显示所有数据库的时候竟没有test呢?这是因为连接test时,并没有向其中写数据,所以并没有真正的建立、只是在使用当前的数据库。

定义新的数据库连接

用“use?数据库名”来定义新的数据库连接,和上面的test一样,只是建立了连接

> use mydb

switched to db mydb

> show dbs

local?? (empty)

> db

mydb

增加文档

MongoDB插入原理:使用驱动程序进行插入的时候,会装数据转换成BSON格式,数据库会解析BSON,并检查是否含有“_id”键,因为“_id”键在插入到数据库时MongoDB会自动生成。

定义一个collection(集合),名为users,然后插入文档:

> db.users.insert({name:"mongodb"});

> show dbs

local?? (empty)

mydb??? 0.0625GB

> show collections

system.index