mongodb和mysql创建表_MongoDB 数据库创建删除、表(集合)
一、 数据库使用
开启 mongodb 服务:要管理数据库,必须先开启服务,开启服务使用 mongod --dbpath
c:\mongodb
管理 mongodb 数据库:mongo (一定要在新的 cmd 中输入)清屏:
cls
查看所有数据库列表
show dbs
二、 创建数据库
使用数据库、创建数据库
use student如果真的想把这个数据库创建成功,那么必须插入一个数据。
数据库中不能直接插入数据,只能往集合(collections)中插入数据。不需要专门创建集合,只
需要写点语法插入数据就会创建集合:
db.student.insert({“name”:”xiaoming”});
db.student 系统发现 student 是一个陌生的集合名字,所以就自动创建了集合。
显示当前的数据集合(mysql 中叫表)
show collections
删除数据库,删除当前所在的数据库
db.dropDatabase();
删除集合,删除指定的集合 删除表
删除集合 db.COLLECTION_NAME.drop()
db.user.drop()
三、 插入(增加)数据
插入数据,随着数据的插入,数据库创建成功了,集合也创建成功了。
db.表名.insert({"name":"zhangsan"}); student 集合名称(表)
四、 查找数据
1、查询所有记录
db.userInfo.find();
相当于:select* from userInfo;
2、查询去掉后的当前聚集集合中的某列的重复数据db.userInfo.distinct("name");
会过滤掉 name 中的相同数据
相当于:select distict name from userInfo;
3、查询 age = 22 的记录
db.userInfo.find({"age": 22});
相当于: select * from userInfo where age = 22;
4、查询 age > 22 的记录
db.userInfo.find({age: {$gt: 22}});
相当于:select * from userInfo where age >22;
5、查询 age < 22 的记录
db.userInfo.find({age: {$lt: 22}});
相当于:select * from userInfo where age <22;
6、查询 age >= 25 的记录
db.userInfo.find({age: {$gte: 25}});
相当于:select * from userInfo where age >= 25;
7、查询 age <= 25 的记录
db.userInfo.find({age: {$lte: 25}});
8、查询 age >= 23 并且 age <= 26 注意书写格式
db.userInfo.find({age: {$gte: 23, $lte: 26}});
9、查询 name 中包含 mongo 的数据 模糊查询用于搜索
db.userInfo.find({name: /mongo/});//相当于%%
select * from userInfo where name like ‘%mongo%’;
10、查询 name 中以 mongo 开头的
db.userInfo.find({name: /^mongo/});
select * from userInfo where name like ‘mongo%’;
11、查询指定列 name、age 数据
db.userInfo.find({}, {name: 1, age: 1});
相当于:select name, age from userInfo;
当然 name 也可以用 true 或 false,当用 ture 的情况下河 name:1 效果一样,如果用 false 就
是排除 name,显示 name 以外的列信息。
12、查询指定列 name、age 数据, age > 25
db.userInfo.find({age: {$gt: 25}}, {name: 1, age: 1});
相当于:select name, age from userInfo where age >25;
13、按照年龄排序 1 升序 -1 降序
升序:db.userInfo.find().sort({age: 1});
降序:db.userInfo.find().sort({age: -1});
14、查询 name = zhangsan, age = 22 的数据
db.userInfo.find({name: 'zhangsan', age: 22});
相当于:select * from userInfo where name = ‘zhangsan’ and age = ‘22’;15、查询前 5 条数据
db.userInfo.find().limit(5);
相当于:selecttop 5 * from userInfo;
16、查询 10 条以后的数据
db.userInfo.find().skip(10);
相当于:select * from userInfo where id not in (
selecttop 10 * from userInfo
);
17、查询在 5-10 之间的数据
db.userInfo.find().limit(10).skip(5);
可用于分页,limit 是 pageSize,skip 是第几页*pageSize
18、or 与 查询
db.userInfo.find({$or: [{age: 22}, {age: 25}]});
相当于:select * from userInfo where age = 22 or age = 25;
19、findOne 查询第一条数据
db.userInfo.findOne();
相当于:selecttop 1 * from userInfo;
db.userInfo.find().limit(1);
20、查询某个结果集的记录条数 统计数量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 岁:
1 db.student.update({"name":"小明"},{$set:{"age":16}});
查找数学成绩是 70,把年龄更改为 33 岁:
1 db.student.update({"score.shuxue":70},{$set:{"age":33}});
更改所有匹配项目:"
By default, the update() method updates a single document. To update multiple documents, use
the multi option in the update() method.
1 db.student.update({"sex":"男"},{$set:{"age":33}},{multi: true});
完整替换,不出现$set 关键字了: 注意
1 db.student.update({"name":"小明"},{"name":"大明","age":16});
db.users.update({name: 'Lisi'}, {$inc: {age: 50}}, false, true);
相当于:update users set age = age + 50 where name = ‘Lisi’;
db.users.update({name: 'Lisi'}, {$inc: {age: 50}, $set: {name: 'hoho'}}, false, true);
相当于:update users set age = age + 50, name = ‘hoho’ where name = ‘Lisi’;
五、 删除数据
db.collectionsNames.remove( { "borough": "Manhattan" } )
db.users.remove({age: 132});
By default, the remove() method removes all documents that match the remove condition. Use
the justOne option to limit the remove operation to only one of the matching documents.
db.restaurants.remove( { "borough": "Queens" }, { justOne: true } )
mongodb和mysql创建表_MongoDB 数据库创建删除、表(集合)相关推荐
- 数据库mysql中对于drop_数据库之删除表数据drop、truncate和delete的用法
数据库中删除表数据的关键字,最常用的可能就是delete了,另外其实还有drop和truncate两个关键字. 老大:drop 命令格式:drop table tb ---tb表示数据表的名字,下 ...
- mongo在哪创建管理员_MongoDB数据库创建管理员账户和数据库管理账户
这篇文章主要记录自己创建mongodb数据的时候的一些心得,难免出现一些错误,欢迎指出. 首先,在mongodb安装好后我们需要先对admin数据库进行一个管理员账户的设定,这个账户主要用于管理所有数 ...
- 实验:使用SSMS创建并管理数据库及其基本表
目录 题目要求 1.创建数据库 2.创建三个表 3.修改限制条件 4.创建及管理约束条件 5.录入基本数据 6.数据的更改和插入 7.分离与附加数据库 题目要求 实验课程 数据库系统原理 专业 计算机 ...
- mysql数据库重命名php_mysql基础:删除数据库,删除表,重命名表_MySQL
bitsCN.com mysql基础:删除数据库,删除表,重命名表 ============删除数据库============= DROP DATABASE用于取消数据库中的所用表格和取消数据库.使用 ...
- mysql查看当前数据库中表明,MySQL中查看当前数据库的所有表
关键词 MySQL数据库 表 摘要 本文介绍在MySQL数据库中,如何列出并查看当前数据库的所有表. 本文介绍在MySQL数据库中,如何列出并查看当前数据库的所有表. 我们创建一个数据库之后,数据库里 ...
- java实现hbase表创建、数据插入、删除表
近日查看了相关资料后,梳理了一下用java实现hbase的表创建.数据插入.删除表,代码如下: 1.需要的jar包: commons-codec-1.4.jar commons-logging-1.0 ...
- MySQL 学习笔记(4)— 组合查询、子查询、插入数据、更新/删除表数据、增加/删除表中的列以及重命名表
1. 组合查询 1.表的加减法 表的加法,即求 product 和 product2 的并集,UNION 运算会除去重复的记录 SELECT product_id, product_name FROM ...
- 数据库之删除表数据drop、truncate和delete的用法
数据库中删除表数据的关键字,最常用的可能就是delete了,另外其实还有drop和truncate两个关键字. 老大:drop 命令格式:drop table tb ---tb表示数据表的名字,下 ...
- 创建mysql数据库,在新数据库中创建表,再尝试删除表
创建之前,先登录数据库存 mysql -u 账号 -p密码 登录完成后,展示一下已存在的数据库 show databases; 创建数据库 create database test111; 然后展示一 ...
最新文章
- list 去重_测试面试题集Python列表去重
- JDBC进行简单的增删改查
- Python机器学习——线性模型
- SpringBoot(六)_AOP统一处理请求
- Mysql 死锁过程及案例详解之用户自定义锁
- 子集—leetcode78
- spring心得6--自动装配知识点讲解及案例分析
- 水滴石穿C语言之extern声明辨析
- 消息中间件学习总结(21)——RocketMQ 消息丢失场景分析及如何解决!
- 字体选择_Word文档中的字体批量选择与更改,查找替换功能必杀技
- redis 哨兵 异步_Redis稍微往上一点点写点集群
- PAT (Basic Level) Practice1009 说反话
- 一道简单的题学到的东西
- DOS的古董美(未完待續)
- 0基础学SQL-Task02 SQL基础查询与排序(共7节)
- 手把手教你基于Springboot+Vue搭建个人博客网站
- mysql和oracle面试题_【SQL 面试题2】Mysql 和Oracle数据库
- STM32 学习笔记 expected a type specifier
- 爬虫爬取音乐url大全
- 基于Arduino和AIDA64的lcd1602显示电脑状态
热门文章
- 如何建立内核级钩子控制操作系统实现程序隐身
- docker 清理容器的一些命令,彻底或选择清理
- mongoexport导出mongodb数据库中的数据
- HDU 2588 GCD amp;amp; GCD问题总结
- openstack VM可以ping外部网络,但是外部网络ping不通VM
- virtual hust 2013.6.20 数论基础题目 E - Uniform Generator
- 此文件中的某些文本格式可能已经更改,因为它已经超出最多允许的字体数。关闭其他文档再试一次可能有用。...
- ZF环境要求及如何配置
- SQL.H 通过此文件寻找sqlAPI编程的一种捷径
- 大数据_MapperReduce_从CSV文件中读取数据到Hbase_自己动手实现Mapper和Reducer---Hbase工作笔记0021