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 练习语句相关推荐

  1. mysql 和 mongo db 语法对比

    2019独角兽企业重金招聘Python工程师标准>>> 本文描述了MySQL中的常用SQL语句在MongoDB中的写法,如果你长期使用MySQL而对MongoDB跃跃欲试,这篇简单的 ...

  2. [zz]mysql 和 mongo db 语法对比

    mysql 和 mongo db 语法对比 本文描述了MySQL中的常用SQL语句在MongoDB中的写法,如果你长期使用MySQL而对MongoDB跃跃欲试,这篇简单的文章可以帮助你更快的进入角色. ...

  3. NoSQL代表: Mongo DB(芒果数据库) NoSQL代表: Mongo DB(芒果数据库)

    NoSQL代表: Mongo DB(芒果数据库) 分类:Mongo DB 2012-02-28 20:46 2768人阅读 评论(0) 收藏 举报 一.MongoDB简介 MongoDB是一个基于分布 ...

  4. Mongo DB 2.6 需要知道的一些自身限定

    在现实的世界中,任何事情都有两面性,在程序的世界中,亦然! 我们不论是在使用一门新的语言,还是一门新的技术,在了解它有多么的让人兴奋,让人轻松,多么的优秀之余,还是很有必要了解一些他的局限性,方便你在 ...

  5. Java从入门到精通——数据库篇Mongo DB GridFS文件系统

    一.概述    GridFS是MongoDB的一种存储机制,用来存储大型二进制文件. 优点: 1.使用GridFS能够简化你的栈.如果已经在使用MongoDB,那么可以使用GridFS来代替独立的文件 ...

  6. mongo DB for C#

    (1)Download the MongoDB C#驱动. http://www.nuget.org/packages/mongocsharpdriver/. (2) Add Reference to ...

  7. Java从入门到精通——数据库篇Mongo DB 导出,导入,备份

    一.概述    本篇博客为大家讲述一下Mongo DB是如何导入导出数据,还有就是备份数据的.    在下面操作的时候需要把Mongo DB的服务端打开才能操作. 二.导出.    MongoDB的导 ...

  8. Mongo DB教程及SQL与Mongo DB查询的映射

    目录 介绍 在机器上设置Mongo DB 启动Mongo DB 下载RoboMongo MongoDB术语 MongoDB的要点 查询时间到了 MongoDB函数 MongoDB中的自动递增ID(SQ ...

  9. Mongo DB命令简介

    引言 最近在学习MongoDB 总结了一些命令及常用的东西做整理 常用目录文件介绍 mongod 数据库部署命令mongo 连接mongodb数据库而使用的命令mongoimport 导入功能mong ...

最新文章

  1. Python的GIL是什么鬼,多线程性能究竟如何
  2. 洛谷P3616 富金森林公园
  3. [IOS]clang diagnostic、Wprotocol ..
  4. perl中q,qq,qw,qr的区别。
  5. MyBatis多参数传递之Map方式示例——MyBatis学习笔记之十三
  6. extern 使用方法具体解释
  7. poj3186 Treats for the Cows(区间)
  8. 请写出3个Android布局,一起撸一波干货集中营练练手Android(三)布局+实现篇
  9. Netty中的Future
  10. 蓝电电池测试系统工步编辑软件,蓝电电池测试系统中标结果
  11. 【基础教程】免疫算法【006期】
  12. Array 常用函数
  13. 什么是DNS云解析?云解析和普通解析有什么区别?
  14. MFC-CEdit派生一个只允许输入16进制数据的新类
  15. 微信小程序时间格式在IOS苹果手机上不识别
  16. 安卓手机卡顿怎么解决_苹果七系统内存满了手机卡顿解决方法
  17. ios开发之音频视频开发
  18. 金立GIONEE F205L手机刷机资料售后线刷包附教程
  19. 你三十岁的生日,我写文章纪念 (西祠旧贴)
  20. 看《赢在中国》的感悟

热门文章

  1. 量化交易策略 趋势跟踪
  2. 无迹(损)卡尔曼滤波(UKF)理论讲解与实例
  3. 如何获取Html或Jsp中select框内的值(JS原生与非原生)
  4. GraphX 学习笔记
  5. 周董新歌搞崩QQ,抓取20W评论看看歌迷在说啥
  6. 爱因斯坦五五问题(zebra问题)斑马问题
  7. DC-DC直流升压模块电源12V升24V(5A)FP5207
  8. Axure-蒙版遮罩,鼠标移入移出点击效果设置,登录注册页面
  9. Java数据结构与算法——双向链表
  10. 什么是 Kubernetes?