MongoDB 数据库创建删除、表(集合) 创建删除、数据增删改查
使用数据库、创建数据库
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 数据库创建删除、表(集合) 创建删除、数据增删改查的更多相关文章
- 第二百七十七节,MySQL数据库-数据表、以及列的增删改查
MySQL数据库-数据表.以及列的增删改查 1.创建一个表 CREATE(创建) TABLE(表) ENGINE(引擎) ENGINE=INNODB(引擎)还有很多类引擎,这里只是简单的提一下INNO ...
- MongoDB 表(集合) 创建删除、数据增删改查
MongoDB 表(集合) 创建删除和增删改查数据 创建一个集合(emp) 在创建集合之前先使用use xxx,选择数据库,如果没有会创建(并不是真正的创建,只有在数据库里面保存集合数据之后才能够真正 ...
- mongodb的学习笔记一(集合和文档的增删改查)
1数据库的增删改查 一.增加一个数据库: use blog-----切换到指定的数据库,如果数据库不存在,则自动创建该数据库(新建的数据库,如果没有存储对应的集合,是不会显示出来的) 二.删除一个数据 ...
- IDEA对数据库、表、记录的(增删改查可视化操作)、数据库安全性问题的演示
对数据库的增删改查 新增数据库 修改数据库 删除数据库 对表的增删改查 新增表 修改表 删除表 对记录的增删改查 数据库安全性问题的演示 演示脏读 一个事物里面读到了另外一个事物没有提交的数据: ...
- Hibernate修改操作 删除操作 查询操作 增加操作 增删改查 Hibernate增删查改语句
我用的数据库是MySQL,实体类叫User public class User { private Integer uid; private String username; private Stri ...
- MVC设计模式((javaWEB)在数据库连接池下,实现对数据库中的数据增删改查操作)
设计功能的实现: ----没有业务层,直接由Servlet调用DAO,所以也没有事务操作,所以从DAO中直接获取connection对象 ----采用MVC设计模式 ----采用到的技术 .MVC设计 ...
- C#在winform中操作数据库,实现数据增删改查
1.前言: 运行环境:VS2013+SQL2008+Windows10 程序界面预览: 使用的主要控件:dataGridview和menuStrip等. 2.功能具体介绍: 1.首先,我们要先实现基本 ...
- MongoDB 数据库创建删除、表创建删除、数据增删改查
一.管理 mongodb 数据库:mongo 查看所有数据库列 表 show dbs 二. 创建数据库 创建 数据库 use student 如果真的想把这个数据库创建成功,(collections) ...
- Sql中常用的创建表 约束 主外键 增删改查的语句
创建数据库 USE master; GO --日记数据库 create database DiaryBase on ( name=DiaryBase_Dat,--逻辑名称 FILENAME='c:\D ...
- MySQL数据库-数据表、以及列的增删改查
1.创建一个表 CREATE(创建) TABLE(表) ENGINE(引擎) ENGINE=INNODB(引擎)还有很多类引擎,这里只是简单的提一下INNODB引擎,INNODB引擎支持事务(回滚), ...
随机推荐
- python删除文件中某一行
将文本中的 tasting123删除 with open("fileread.txt","r",encoding="utf-8") as f ...
- 【论文阅读】End to End Learning for Self-Driving Cars
前言引用 [1] End to End Learning for Self-Driving Cars从这里开始 [1.1] 这个是相关的博客:2016:DRL前沿之:End to End Learni ...
- 前端开发入门到进阶第三集【js进行url解析】
https://www.cnblogs.com/yuanzhiguo/p/8241644.html
- python -- 程序的结构语句
一.顺序结构 顺序结构是python脚本程序中基础的结构,它是按照程序语句出现的先后顺序进行依次执行 二.选择结构 选择结构是通过判断某些特定的条件是否满足来决定程序语句的执行顺序 常见的有单分支选择 ...
- Leetcode:1305. 两棵二叉搜索树中的所有元素
Leetcode:1305. 两棵二叉搜索树中的所有元素 Leetcode:1305. 两棵二叉搜索树中的所有元素 思路 BST树中序历遍有序. 利用双指针法可以在\(O(n)\)的复杂度内完成排序. ...
- 为了让她学画画——熬夜用canvas实现了一个画板
前言 大家好,我是Fly, canvas真是个强大的东西,每天沉迷这个无法自拔, 可以做游戏,可以对图片处理,后面会给大家分享一篇,canvas实现两张图片找不同的功能, 听着是不是挺有意思的, 有点 ...
- 规模化敏捷LeSS(二):LeSS*队实践指南
Scrum 能够帮助一个5-9人的小*队以迭代增量的方式开发产品,在每一迭代结束时,交付潜在的可交付的产品增量.正是由于其灵活性,Scrum 方法现已成为*队软件交付方法的首选,近期发布的15届敏捷状 ...
- 解决proto文件转换时提示“Note that enum values use C++ scoping rules, meaning that enum values are siblings of their type, not children of it. ”
前言: 想将.proto文件转换成.pb文件时一直报错,一开始以为是文件编码格式的问题,后来将文件改成windows下的utf-8格式后,又出现了新的报错(见下图).百度了很久,才找到解决方法. &q ...
- php 对文件操作相关函数
1.fopen() :函数打开文件或者 URL.如果打开失败,本函数返回 FALSE. 2.fwrite() : 写入文件(可安全用于二进制文件);fwrite(file,string,length) ...
- Hadoop 3.1.1 - Yarn - 使用 FPGA
在 Yarn 上使用 FPGA 前提 YARN 目前只支持通过 IntelFpgaOpenclPlugin 发布的 FPGA 资源 YARN NodeManager 所在的机器上必须预先安装供应商的驱 ...