mongoDB的学习笔记

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-02 05:42 点击:

 

最近在学习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

    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • Request.ServerVariables 参数大全
    • 执行全文索引时出现权限不足的解决方法
    • 导入excel文件处理流程节点的解决方案
    • 查看sql修改痕迹(SQL Change Tracking on Table)
    • App数据层设计及云存储使用指南
    • PostgreSQL启动过程中的那些事三:加载GUC参数
    • MongoDB安装为Windows服务方法与注意事项
    • Percolator与分布式事务思考(二)
    • 写给MongoDB开发者的50条建议Tip1
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1