mongoDB的学习笔记
最近在学习Mogodb,目前只是出于学习阶段,还没有在项目中实战过,记录一下下学习的总结。
----start----
基本概念:
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、文档更新
Mongo中的更新有两种
一种是:用新的文档去替换旧的文档。【就是通过条件先将满足条件的选出来该文档,修改完之后替换旧的文档】,个人不喜欢这种操作,违背了原子性啊。
另外一种:采用Mongo的修改器对文档进行修改。
修改器列表:
8.1、“$set”修改器:用了指定一个健的值。如果健不存在,就创建它。
Example:
db.myMongodb.user.update({"_id":ObjectId("4ed373c46d375f1a1960ed07")}, {"$set" : {"sex" : "male"}})
“$unset”删除某个健
Example:
db.myMongodb.user.update({"_id":ObjectId("4ed373c46d375f1a1960ed07")}, {"$unset" : {"sex" : 1}})
8.2、“$inc”修改器用了增加已有的健的值,或者在键不存在的时候创建一个健。
Example:
db.myMongodb.user.update({"_id":ObjectId("4ed373c46d375f1a1960ed07")}, {"$inc" : {"age" : 1}})
Tips: $inc 只能用于整数,长整数和双精度浮点数。其他数会导致失败。
8.3、“$push”会向已有的数组末尾加入一个元素,要是没有就会创建一个新的数组。
Example:
db.myMongodb.user.update({"_id":ObjectId("4ed373c46d375f1a1960ed07")},
{$push : {"comments" : "this is my comments"}})
&nb
相关新闻>>
- 发表评论
-
- 最新评论 更多>>