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

mongoDB的学习笔记

基本概念:

1、文档?-->?对应关系数据库的行,也就是一条记录。它比关系数据库的行的功能要强大,更像是是某个具体的对象。文档以一种Map的形式展现出来,当然value可以是任意的类型,也可以继续是一个文档(递归的定义)

2、集合?-->?对应关系数据库的表。但是它又是无模式的,即文档不要求一致。

基本操作:

1、显示数据库

show?dbs

2、创建数据库:

use?yourDateBaseName?这就创建了一个数据库。

不过你用show?dbs,并不能显示yourDataBaseName,因为这个数据库没有任何操作。所以如果你直接离开,则本数据库会被废除。

如果你插入一条记录,此时就可以通过show?dbs看到对应的数据库

如下:

record?=?{"name"?:?"wang",?"age"?:?20,?"password"?:?"123456"}

db.yourDateBaseName.yourTableName.insert(record)

这时使用show?dbs就可以看到你的数据库了

3、显示数据库

show?collections。默认的包含system.indexes?表

4、创建集合:

因为mongodb中集合是无模式的,不像传统的关系型数据库是需要预先申明表包含哪些字段并且定义字段的属性。虽有无需预先定义。使用的时候直接插入。可以见上面的例子。

5、删除集合

db.yourDatabaseName.yourCollectionName.drop()

6、将文档插入集合

record?=?{"name"?:?"wang",?"age"?:?20,?"password"?:?"123456"}

db.yourDatabaseName.yourCollectionName.insert(record)

7、删除集合中的文档

db.yourDatabaseName,yourCollectionName.remove()

会清空此集合中的所有文档

8、文档更新