mongo db 练习语句
mongoDB的基本指令
show dbs:显示当前所有的数据库
use 数据库名 : 进入到指定数据库中
db : 显示当前所在的数据库
show collections : 显示数据库中的所有集合
小练习题目:
//1.创建并进入it_like数据库
//2.向数据库的colleges集合中插入六个文档(Html5, Java, Python, 区块链, K12, <PHP, “世界上最好的编程语言”>)
//3.查询colleges集合中的文档
//4.向数据库的colleges集合中插入一个文档(Golang)
//5.统计数据库colleges集合中的文档数量
//6.查询数据库colleges集合中name为Html5的文档
//7.向数据库colleges集合中的name为Html5的文档,添加一个intro属性,属性值为"打通全栈任督二脉!"
//8.使用{name:“大数据”} 替换 name 为 “K12"的文档
//9.删除name为PHP的文档的intro属性
//10.向name为Html5的文档中,添加一个classes:{base:[“h5+c3”,“js”,“jQuery”, “abc”] , core:[“三大框架”,“node.js”]}
//11.查询有核心课程为 三大框架 的文档
//12.向name为Html5的文档中,添加一个新的核心课程 “微信小程序”
//13.向name为Html5的文档中,删除基础课程"abc”
//14.删除colleges集合
//1.创建并进入it_like数据库
use it_like
db
//2.向数据库的colleges集合中插入六个文档(Html5, Java, Python, 区块链, K12, <PHP, “世界上最好的编程语言”>)
db.colleges.insert([
{name:‘Html5’},
{name:‘Java’},
{name:‘Python’},
{name:‘区块链’},
{name:‘K12’},
{name:‘PHP’,intro:‘世界上最好的语言’}
]);
//3.查询colleges集合中的文档
db.colleges.find({})
//4.向数据库的colleges集合中插入一个文档(Golang)
db.colleges.insert({name:‘Golang’})
//5.统计数据库colleges集合中的文档数量
db.colleges.find({}).count()
//6.查询数据库colleges集合中name为Html5的文档
db.colleges.find({name:‘Html5’})
//7.向数据库colleges集合中的name为Html5的文档,添加一个intro属性,属性值为"打通全栈任督二脉!"
db.colleges.update({name:‘Html5’},{KaTeX parse error: Expected 'EOF', got '}' at position 23: …tro:'打通全栈任督二脉'}}̲) //8.使用{name:"…unset:{intro:1}})
//10.向name为Html5的文档中,添加一个classes:{base:[“h5+c3”,“js”,“jQuery”, “abc”] , core:[“三大框架”,“node.js”]}
db.colleges.update({name:‘Html5’},{KaTeX parse error: Expected 'EOF', got '}' at position 78: …架","node.js"]}}}̲) //11.查询有核心课程为…push:{‘classes.core’:‘微信小程序’}})
//第二种.addToSet写法(用于向数组中添加一个新元素,如果数组中存在则不会添加)
db.colleges.update({name:‘Html5’},{$addToSet:{‘classes.core’:‘微信小程序2’}})
//13.向name为Html5的文档中,删除基础课程"abc"
db.colleges.remove({‘classes.base’:‘abc’})
//14.删除colleges集合
db.colleges.remove({})
//15.删除数据库
db.colleges.drop()
show dbs
练习小记录2:
//use liushuai_test
//db
//15.向集合中中插入10000个文档
//第一种方法:(不推荐效率很低)
//for(var i=0;i<9999;i++){
// db.demos.insert({nums:i})
//}
//db.demos.find()
//db.demos.remove({})
//第二种方法:(数组方法,先拼接然后一次性插入效率高)
var arr = [];
for(var i=0;i<9999;i++){
arr.push({counter:i})
}
db.demos.insert(arr)
db.demos.find()
//16.查询demos中counter为666的文档
db.demos.find({counter:666})
//17.查询demos中counter小于666的文档
db.demos.find({counter:{KaTeX parse error: Expected 'EOF', got '}' at position 7: lt:666}̲}) //18.查询demos…gt:666}})
//19.查询demos中counter大于66小于666的文档
db.demos.find({counter:{gt:66,gt:66,gt:66,lt:666}})
//20.查看demos集合中的前10条数据
db.demos.find({}).limit(10)
//21.查看demos集合中的第11条到20条数据
db.demos.find().skip(11).limit(10)
//22.查看demos集合中的第21条到30条数据
db.demos.find().skip(21).limit(10)
分页公式:
xxx.find().skip((页数 - 1) * 每页显示的条数).limit(每页的条数)
练习小记录3:
//23. 创建company数据库, 将itlike和section集合导入到数据库中
db.itlike.insert([
{cno: “1001”, cname: “HTML5学院”},
{cno: “1002”, cname: “Python学院”},
{cno: “1003”, cname: “Java学院”},
{cno: “1004”, cname: “Go学院”}
]);
db.itlike.remove({})
db.itlike.find({})
db.section.insert([
{name: “胡雪”, job: “辅导员”, wages: 10000.0, cno: “1001”, bonus: 1688},
{name: “赵乐乐”, job: “讲师”, wages: 20000.0, cno: “1001”, bonus: 2600},
{name: “冯璐璐”, job: “辅导员”, wages: 12000.0, cno: “1001”},
{name: “赵晓雪”, job: “辅导员”, wages: 12000.0, cno: “1002”, bonus: 1688},
{name: “孙芙蓉”, job: “讲师”, wages: 13000.0, cno: “1002”, bonus: 1288},
{name: “胡霍恋”, job: “辅导员”, wages: 11000.0, cno: “1003”, bonus: 2688},
{name: “张思琪”, job: “班主任”, wages: 9000.0, cno: “1003”},
{name: “王红叶”, job: “辅导员”, wages: 8000.0, cno: “1002”, bonus: 1675},
{name: “叶子奇”, job: “高级讲师”, wages: 30000.0, cno: “1001”, bonus: 2345},
{name: “高伟伟”, job: “辅导员”, wages: 17000.0, cno: “1002”, bonus: 1345}
])
db.section.remove({})
db.section.find({})
//24.查询HTML5学院的所有老师
var cno = db.itlike.findOne({cno:‘1001’}).cno
db.section.find({cno:cno})
//25.查询工资大于20000的员工
db.section.find({wages:{KaTeX parse error: Expected 'EOF', got '}' at position 9: gt:20000}̲}) //26.查询工资在10…lt:20000,KaTeX parse error: Expected 'EOF', got '}' at position 9: gt:10000}̲}) //27.查询工资小于1…or:[{wages:{KaTeX parse error: Expected 'EOF', got '}' at position 9: gt:25000}̲},{wages:{lt:10000}}]})
//28.为所有薪资低于10000的员工增加工资1000元
db.section.updateMany({wages:{KaTeX parse error: Expected 'EOF', got '}' at position 10: lte:10000}̲},{inc:{wages:1000}})
mongo db 练习语句相关推荐
- mysql 和 mongo db 语法对比
2019独角兽企业重金招聘Python工程师标准>>> 本文描述了MySQL中的常用SQL语句在MongoDB中的写法,如果你长期使用MySQL而对MongoDB跃跃欲试,这篇简单的 ...
- [zz]mysql 和 mongo db 语法对比
mysql 和 mongo db 语法对比 本文描述了MySQL中的常用SQL语句在MongoDB中的写法,如果你长期使用MySQL而对MongoDB跃跃欲试,这篇简单的文章可以帮助你更快的进入角色. ...
- NoSQL代表: Mongo DB(芒果数据库)
NoSQL代表: Mongo DB(芒果数据库)
NoSQL代表: Mongo DB(芒果数据库) 分类:Mongo DB 2012-02-28 20:46 2768人阅读 评论(0) 收藏 举报 一.MongoDB简介 MongoDB是一个基于分布 ...
- Mongo DB 2.6 需要知道的一些自身限定
在现实的世界中,任何事情都有两面性,在程序的世界中,亦然! 我们不论是在使用一门新的语言,还是一门新的技术,在了解它有多么的让人兴奋,让人轻松,多么的优秀之余,还是很有必要了解一些他的局限性,方便你在 ...
- Java从入门到精通——数据库篇Mongo DB GridFS文件系统
一.概述 GridFS是MongoDB的一种存储机制,用来存储大型二进制文件. 优点: 1.使用GridFS能够简化你的栈.如果已经在使用MongoDB,那么可以使用GridFS来代替独立的文件 ...
- mongo DB for C#
(1)Download the MongoDB C#驱动. http://www.nuget.org/packages/mongocsharpdriver/. (2) Add Reference to ...
- Java从入门到精通——数据库篇Mongo DB 导出,导入,备份
一.概述 本篇博客为大家讲述一下Mongo DB是如何导入导出数据,还有就是备份数据的. 在下面操作的时候需要把Mongo DB的服务端打开才能操作. 二.导出. MongoDB的导 ...
- Mongo DB教程及SQL与Mongo DB查询的映射
目录 介绍 在机器上设置Mongo DB 启动Mongo DB 下载RoboMongo MongoDB术语 MongoDB的要点 查询时间到了 MongoDB函数 MongoDB中的自动递增ID(SQ ...
- Mongo DB命令简介
引言 最近在学习MongoDB 总结了一些命令及常用的东西做整理 常用目录文件介绍 mongod 数据库部署命令mongo 连接mongodb数据库而使用的命令mongoimport 导入功能mong ...
最新文章
- Python的GIL是什么鬼,多线程性能究竟如何
- 洛谷P3616 富金森林公园
- [IOS]clang diagnostic、Wprotocol ..
- perl中q,qq,qw,qr的区别。
- MyBatis多参数传递之Map方式示例——MyBatis学习笔记之十三
- extern 使用方法具体解释
- poj3186 Treats for the Cows(区间)
- 请写出3个Android布局,一起撸一波干货集中营练练手Android(三)布局+实现篇
- Netty中的Future
- 蓝电电池测试系统工步编辑软件,蓝电电池测试系统中标结果
- 【基础教程】免疫算法【006期】
- Array 常用函数
- 什么是DNS云解析?云解析和普通解析有什么区别?
- MFC-CEdit派生一个只允许输入16进制数据的新类
- 微信小程序时间格式在IOS苹果手机上不识别
- 安卓手机卡顿怎么解决_苹果七系统内存满了手机卡顿解决方法
- ios开发之音频视频开发
- 金立GIONEE F205L手机刷机资料售后线刷包附教程
- 你三十岁的生日,我写文章纪念 (西祠旧贴)
- 看《赢在中国》的感悟