MongDB_CRUD_简单那实例讲解

一,数据操作实例讲解

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}来增加一条记录;

时间: 2024-10-10 22:21:29

MongDB_CRUD_简单那实例讲解的相关文章

JEECG 简单实例讲解权限控制

JEECG简单实例讲解权限控制 博文地址:http://blog.itpub.net/30066956/viewspace-1868754/ 作者: 许国杰 一.业务背景 某公司要实现一个日志系统,用来了解员工的工作量饱和情况. 二.需求 1.角色分为:员工.经理两种. 2.员工每天在日志系统中填报工作总结,然后经理进行点评. 3.表单内容包含:姓名.日期.工作总结.个人笔记.日志点评. 三.业务权限描述 1. 员工可以进行日志填报.查看操作.(按钮控件权限) 2. 经理可以进行日志点评.查看操

【JEECG技术博文】简单实例讲解JEECG ONLINE表单权限控制(jeecg3 6)

简单实例讲解JEECG ONLINE表单权限控制(jeecg3.6) 原       文:http://blog.itpub.net/30066956/viewspace-1872409/ 相关博文:http://blog.itpub.net/30066956/viewspace-1868754/ 作       者: 许国杰 一.业务背景 某公司要实现一个日志系统,用来了解员工的工作量饱和情况. 二.需求 1.角色分为:员工.经理两种. 2.员工每天在日志系统中填报工作总结,然后经理进行点评.

【JEECG技术博文】JEECG简单实例讲解自定义表单功能

JEECG简单实例讲解自定义表单功能 作者:任杰 http://blog.csdn.net/renjie0520/article/details/50286503 一.自定义表单功能简介 自定义表单是JEECG智能开发平台开发的一套可视化的表单设计功能,基于ueditor实现,bootstrap样式风格. 总体来讲,自定义表单功能概括起来如下: 1)表单预览,动态报表展示(列表数据展示) 2)表单数据填报,支持多数据表同时填报,一对多数据表填报,单表多条数据批量填报等 自定义表单支持用户自定义模

Java JUC之Atomic系列12大类实例讲解和原理分解

Java JUC之Atomic系列12大类实例讲解和原理分解 2013-02-21      0个评论       作者:xieyuooo 收藏    我要投稿 在java6以后我们不但接触到了Lock相关的锁,也接触到了很多更加乐观的原子修改操作,也就是在修改时我们只需要保证它的那个瞬间是安全的即可,经过相应的包装后可以再处理对象的并发修改,以及并发中的ABA问题,本文讲述Atomic系列的类的实现以及使用方法,其中包含: 基本类:AtomicInteger.AtomicLong.Atomic

Android 依赖注入: Dagger 2 实例讲解(一)

本文原创,转载请注明出处:http://blog.csdn.net/zjbpku 关于Dagger,在之前的博文(Android 依赖注入:Dagger 实例讲解(Demo下载))中已有介绍, 本文说的Dagger 2主要是由Google技术 人员参与开发的,当然包括Square的各位及其他一些Contributors在内的大牛也贡献了不少.该项目大概是从去年11月份开始启动的,到目前该项 目还在继续进行,Snapshot version也是刚刚发布不久,从Github提供的内容看,不久会是Pr

SQL触发器实例讲解

定义: 何为触发器?在SQL Server里面也就是对某一个表的一定的操作,触发某种条件,从而执行的一段程序.触发器是一个特殊的存储过程.       常见的触发器有三种:分别应用于Insert , Update , Delete 事件. 我为什么要使用触发器?比如,这么两个表: Create Table Student(              --学生表         StudentID int primary key,       --学号         ....        )

实例讲解Oracle数据库设置默认表空间问题

实例讲解Oracle数据库设置默认表空间问题 实例讲解Oracle数据库设置默认表空间问题,阅读实例讲解Oracle数据库设置默认表空间问题,DBA们经常会遇到一个这样令人头疼的问题:不知道谁在Oracle上创建了一个用户,创建时,没有给这个用户指定默认表空间,所以这个用户就会采用默认的表空间——system表空 DBA们经常会遇到一个这样令人头疼的问题:不知道谁在Oracle上创建了一个用户,创建时,没有给这个用户指定默认表空间,所以这个用户就会采用默认的表空间——system表空间.导致系统

实例讲解Silverlight 初始控件如何获得焦点

这个问题本来是在我实际的项目中遇到过的,但这其实是当初项目要求,要求一进入就要使得在用户名那个文字框中聚焦,而不是再用鼠标去点击获得焦点,后来自己费了点时间解决了.本来我没太注意就过去了,没想到在QQ群里也有人问了一样的问题,我想还是写出来,这样大家可以注意一下,可能以后有帮助. 我用一个简单的例子来说明一下吧. 目标:是我要使得在silveright项目中的一个TextBox在不做任何点击操作的同时一开始获得焦点. xaml: 1 <Grid x:Name="LayoutRoot&quo

模糊测试之实例讲解

什么是模糊测试 ? 模糊测试(Fuzzing),是一种通过向目标系统提供非预期的输入并监视异常结果来发现软件漏洞的方法.测试的基本思想就是通过向程序中输入大量的随机数据,然后观察输入这些数据之后程序的情况,记录下使程序发生异常的数据,从而判断程序是在那些地方发生了异常. 模糊测试之实例讲解   本文作者:i春秋签约作家--天天 模糊测试的实现是一个非常简单的过程: 1. 准备一份插入程序中的正确的文件. 2. 用随机数据替换该文件的某些部分. 3. 用程序打开文件. 4. 观察破坏了什么. Pe