码迷,mamicode.com
首页 > 数据库 > 详细

MongDB_CRUD_简单那实例讲解

时间:2015-08-17 19:58:57      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:

一,数据操作实例讲解

1,数据查询

     NOSql: db.user.find({age:{$gt:20}},{name,age}).limit(5);    查询user集合里面的 大于age>20 的 前五条(limit(5))记录的用户姓名和年龄;

     拆分: 

                1,确认数据库 数据集合 执行操作   db.user.find

                2,criteria标准也就是条件    {age:{$gt:20}},{name,age};我们可以理解为我们执行find函数需要传入参数;

            具体参数有两个  一个条件age:{$gt:20}}  一个结果 {name,age}

                3,聚合函数: 当我查到数据之后 在此数据的基础之上进行筛选;.limit(5); 

    SQL: SELECT a.name,a.age FROM user a WHERE a.age>20 LIMIT(0,5);


2,数据插入

    NOSql: db.user.insert({name:"ZG",age:25,sex:1});

    拆分:

                1,确认数据库   数据集合 执行操作

                2,data 数据: 执行操作的数据;我们插入数据库的数据

    SQL:INSERTE INTO user (name,age,sex)values("ZG",25,1); 

    注:当我们执行插入操作不带_id主键字段的时候,mgdb会自动插入一个唯一字段当做主键


3,数据删除

    NOSql:db.user.remove({sex:1});

    拆分:

            1,确认数据库 数据集合 执行操作

            2,criteria标准   条件 {sex:1}

    SQL:DELETE user  WHERE sex = 1;

    注:删除操作室删除满足条件的所有数据文档;如果我们想要只删除满足条件的一条文档记录  则质疑设置option


4,数据更新:

    NOSql:db.user.update({age:{$gt:18}},{$set:{sex:2}},{multi:true});

    拆分:

                1,确认数据库  数据集合 执行操作

                2,criteria标准也就是条件{age:{$gt:18}}

                   3,action 操作  也就是我们想要更新的东西 {$set:{sex:2}}

                4,option 选项 

    SQL:UPDATE user SET sex = 2  WHERE age > 18;

    注:1,mogdb会默认执行更新唯一一条符合条件的文档,当我们要更新多个满足条件的文档的时候需要指定mutli选项;

        2,如果我们需要跟新的数据不存在 我们可以设置option:{upsert: true}来增加一条记录;

    




MongDB_CRUD_简单那实例讲解

标签:

原文地址:http://my.oschina.net/ZGang/blog/493616

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!