使用数据库、创建数据库

use student

如果真的想把这个数据库创建成功,那么必须插入一个数据。

数据库中不能直接插入数据,只能往集合(collections)中插入数据。不需要专门创建集合,只

需要写点语法插入数据就会创建集合

插入数据:

db.student.insert({“name”:”xiaoming”}

查询所有记录:

db.userInfo.find();
/*相当于:select* from userInfo;*/

查询去掉后的当前聚集集合中的某列的重复数据:

db.userInfo.distinct("name");
//会过滤掉 name 中的相同数据
//相当于:select distict name from userInfo;

查询 age = 22 的记录:

db.userInfo.find({"age": 22});
/*相当于: select * from userInfo where age = 22;*/

查询 age > 22 的记录:

db.userInfo.find({age: {$gt: 22}});
//相当于:select * from userInfo where age >22;

查询 age < 22 的记录:

db.userInfo.find({age: {$lt: 22}});
//相当于:select * from userInfo where age <22;

查询 age >= 25 的记录:

db.userInfo.find({age: {$gte: 25}});
//相当于:select * from userInfo where age >= 25;

查询 age <= 25 的记录:

db.userInfo.find({age: {$lte: 25}});

查询 age >= 23 并且 age <= 26 (注意书写格式)

db.userInfo.find({age: {$gte: 23, $lte: 26}});

查询 name 中包含 mongo 的数据 (模糊查询用于搜索)

db.userInfo.find({name: /mongo/});
//相当于%%
//select * from userInfo where name like ‘%mongo%’;

查询 name 中以 mongo 开头的:

db.userInfo.find({name: /^mongo/});
//select * from userInfo where name like ‘mongo%’;

查询指定列 name、age 数据:

db.userInfo.find({}, {name: 1, age: 1});
//相当于:select name, age from userInfo;

查询指定列 name、age 数据, age > 25:

db.userInfo.find({age: {$gt: 25}}, {name: 1, age: 1});
//相当于:select name, age from userInfo where age >25;

按照年龄排序 1 升序 -1 降序:

升序:db.userInfo.find().sort({age: 1});
降序:db.userInfo.find().sort({age: -1});

查询 name = zhangsan, age = 22 的数据:

db.userInfo.find({name: 'zhangsan', age: 22});
/*相当于:select * from userInfo where name = ‘zhangsan’ and age = ‘22’;*/

查询前 5 条数据:

db.userInfo.find().limit(5);
//相当于:selecttop 5 * from userInfo;

查询 10 条以后的数据:

db.userInfo.find().skip(10);
/*相当于:select * from userInfo where id not in (selecttop 10 * from userInfo);*/

查询在 5-10 之间的数据

db.userInfo.find().limit(10).skip(5);
可用于分页,limit 是 pageSize,skip 是第几页*pageSize

or 与 查询

db.userInfo.find({$or: [{age: 22}, {age: 25}]});
//相当于:select * from userInfo where age = 22 or age = 25;

findOne 查询第一条数据

db.userInfo.findOne();
//相当于:selecttop 1 * from userInfo;
db.userInfo.find().limit(1);

查询某个结果集的记录条数 (统计数量):

db.userInfo.find({age: {$gte: 25}}).count();
//相当于:select count(*) from userInfo where age >= 20;
//如果要返回限制之后的记录数量,要使用 count(true)或者 count(非 0)
db.users.find().skip(10).limit(5).count(true);

修改里面还有查询条件。你要该谁,要告诉 mongo。

查找名字叫做小明的,把年龄更改为 16 岁:

 db.student.update({"name":"小明"},{$set:{"age":16}});

查找数学成绩是 70,把年龄更改为 33 岁:

 db.student.update({"score.shuxue":70},{$set:{"age":33}});

完整替换:

db.student.update({"name":"小明"},{"name":"大明","age":16});

删除数据

db.collectionsNames.remove( { "borough": "Manhattan" } );
db.users.remove({age: 132}

MongoDB 数据库创建删除、表(集合) 创建删除、数据增删改查的更多相关文章

  1. 第二百七十七节,MySQL数据库-数据表、以及列的增删改查

    MySQL数据库-数据表.以及列的增删改查 1.创建一个表 CREATE(创建) TABLE(表) ENGINE(引擎) ENGINE=INNODB(引擎)还有很多类引擎,这里只是简单的提一下INNO ...

  2. MongoDB 表(集合) 创建删除、数据增删改查

    MongoDB 表(集合) 创建删除和增删改查数据 创建一个集合(emp) 在创建集合之前先使用use xxx,选择数据库,如果没有会创建(并不是真正的创建,只有在数据库里面保存集合数据之后才能够真正 ...

  3. mongodb的学习笔记一(集合和文档的增删改查)

    1数据库的增删改查 一.增加一个数据库: use blog-----切换到指定的数据库,如果数据库不存在,则自动创建该数据库(新建的数据库,如果没有存储对应的集合,是不会显示出来的) 二.删除一个数据 ...

  4. IDEA对数据库、表、记录的(增删改查可视化操作)、数据库安全性问题的演示

    对数据库的增删改查 新增数据库 修改数据库 删除数据库 对表的增删改查 新增表 修改表 删除表 对记录的增删改查 数据库安全性问题的演示 演示脏读 ​ 一个事物里面读到了另外一个事物没有提交的数据: ...

  5. Hibernate修改操作 删除操作 查询操作 增加操作 增删改查 Hibernate增删查改语句

    我用的数据库是MySQL,实体类叫User public class User { private Integer uid; private String username; private Stri ...

  6. MVC设计模式((javaWEB)在数据库连接池下,实现对数据库中的数据增删改查操作)

    设计功能的实现: ----没有业务层,直接由Servlet调用DAO,所以也没有事务操作,所以从DAO中直接获取connection对象 ----采用MVC设计模式 ----采用到的技术 .MVC设计 ...

  7. C#在winform中操作数据库,实现数据增删改查

    1.前言: 运行环境:VS2013+SQL2008+Windows10 程序界面预览: 使用的主要控件:dataGridview和menuStrip等. 2.功能具体介绍: 1.首先,我们要先实现基本 ...

  8. MongoDB 数据库创建删除、表创建删除、数据增删改查

    一.管理 mongodb 数据库:mongo 查看所有数据库列 表 show dbs 二. 创建数据库 创建 数据库 use student 如果真的想把这个数据库创建成功,(collections) ...

  9. Sql中常用的创建表 约束 主外键 增删改查的语句

    创建数据库 USE master; GO --日记数据库 create database DiaryBase on ( name=DiaryBase_Dat,--逻辑名称 FILENAME='c:\D ...

  10. MySQL数据库-数据表、以及列的增删改查

    1.创建一个表 CREATE(创建) TABLE(表) ENGINE(引擎) ENGINE=INNODB(引擎)还有很多类引擎,这里只是简单的提一下INNODB引擎,INNODB引擎支持事务(回滚), ...

随机推荐

  1. Python单元测试框架unittest之单用例管理(一)

    一.概述 本文介绍python的单元测试框架unittest,unittest原名为PyUnit,是由java的JUnit衍生而来,这是Python自带的标准模块unittest.unittest是基 ...

  2. [网络流24题]最长k可重区间集[题解]

    最长 \(k\) 可重区间集 题目大意 给定实心直线 \(L\) 上 \(n\) 个开区间组成的集合 \(I\) ,和一个正整数 \(k\) ,试设计一个算法,从开区间集合 \(I\) 中选取开区间集 ...

  3. 麒麟操作系统上安装docker并加载镜像

    最近需要在政务云系统中部署深度学习环境,其使用麒麟操作系统并与互联网相互隔离,无法使用常规的指令行方式进行安装.参考docker官方文档并经过多次尝试,使用离线安装的方式完成了环境的部署.这里做一下笔 ...

  4. Nacos源码分析-事件发布机制

    温馨提示: 本文内容基于个人学习Nacos 2.0.1版本代码总结而来,因个人理解差异,不保证完全正确.如有理解错误之处欢迎各位拍砖指正,相互学习:转载请注明出处. Nacos的服务注册.服务变更等功 ...

  5. Odoo ORM研究1 - BaseModel中的类属性的作用

    概述 我们在写odoo项目的时候,经常继承model.Model来创建我们自己的ORM映射关系表. AbstractModel = BaseModel # 源码 class Model(Abstrac ...

  6. 高校表白App-团队冲刺第九天

    今天要做什么 在Fragment首页加上轮转播报,点击图片进入相应连接 做了什么 功能实现,通过连接第三方库来进行实现,比较简单.(url就可以) 遇到的问题 在调用以前的工具类时,有点小问题,发现以 ...

  7. 【重构】Bilibili UWP 客户端下载视频文件重命名 2.0

    代码已上传Github:https://github.com/zsy0216/BatchModifyBilibiliName 较 master 分支的改变: - 优化了重命名的代码,覆盖更全面,更准确 ...

  8. 笛卡尔树-P2659 美丽的序列

    P2659 美丽的序列 tag 笛卡尔树 题意 找出一个序列的所有子段中子段长度乘段内元素最小值的最大值. 思路 我们需要找出所有子段中贡献最大的,并且一个子段的贡献为其长度乘区间最小值. 这--不就 ...

  9. [考试总结]noip模拟10

    不小心有咕掉了一段时间 这次考试咕掉的分数也是太多了 然后就是这次暴力完全没有打满 遗憾啊遗憾 T1 入阵曲 前面的题目背景故意引导我们去往矩阵快速幂的方向去想 然而半毛钱关系没有 其实就是维护前缀和 ...

  10. C++第三十五篇 -- 写第一个驱动开发程序

    VS2017+WDK+VMware12+Win10环境配置完毕,接下来写第一个驱动程序. 1.新建一个KMDF的程序. 2.配置项目属性. 3.编译项目.一般这里应该成功,我一台电脑成功了,另一台电脑 ...