mongDB数据库 小白学习
一 安装配置
1.配置文件mongod.cfg (路径:D:\data\config\mongod.cfg) 如下:
systemLog:
destination: file
path: D:\data\mongod.log
logAppend: true
storage:
journal:
enabled: true
dbPath: D:\data
net:
port: 27017
然后再控制台 输入 D:\Program Files\MongoDB\Server\3.4\bin>mongod.exe --config "D:\data\config\mongod.cfg" --install
二 以下是在cmd 操作数据库
1连接数据库
在控制台启用 mongoDB控制台:mongo 命令
2.数据库操作
2.1.help 命令 => 显示 DB相关操作的命令
2.2.创建或切换 数据库 use <name>
2.3.查看已存在的数据库(不包括当前的数据库) show dbs
2.4.删除当前使用数据库 db.dropDatabase()
2.5.查看当前再使用的数据库 db.getName() || db
2.6.查看当前数据库的状态 bd.stats()
2.7.查看当前数据库的版本 db.version()
2.8.查看当前数据库连接的服务器地址和端口号 db.getMongo()
3.进行 集合的 操作
创建或切换 数据库 use <name>之后才能对集合的操作
3.1 创建集合(表) db.createCollection("biaoge1",{size:20,capped:true,max:100}) 集合是固定大小
3.2 查看集合所在哪个数据库 db.getCollection("bioage1")
3.3 查看这个数据库里所有集合 db.getCollectionNames()
3.4查看当前集合的数据条数 :bd.biaoge1.count()
3.5 查看集合数据空间大小 :bd.biaoge1.dataSize()
3.6 查看当前集合所在的DB:db.biaoge1.getDB()
3.7 查看当前集合的状态:db.biaoge1.stats()
3.8 查看当前集合总大小:db.biaoge1.totalSize()
3.9 查看当前集合储存空间大小:db.biaoge1.storageSize()
3.10 重命名当前集合 :db.biaoge1.renameCollection("contact")
3.11 删除当前集合 :db.contact.drop()
4.集合的查询数据
4.1 查看所有document :db.contact.find()
4.2 查看集合中的字段name 的所有document 还不会重复:db.contact.distinct("name")
4.3 查看过过滤条件后的所有document:db.contact.find({age:{$gte:23,$lte:32}})
4.4 查看name字段中以name开始的数据:db.contact.find({name:/name/})
4.5 查看置顶nam,age 数据 db.contact.find({},{name:1,age:1})
4.6 降序(1)和升序(-1)db.contact.find().sort({name:-1})
4.7 查询前五条 db.contact.limit(5)
4.8 跳过6条 db.contact.find({age:{$gte:28}}).skip(6)
4.9 跳过6条后的5条数据 db.contact.find({age:{$lte:30}}).skip(6).limit(5)
4.10 或条件过滤 db.contact.find({ $or: [{age:26},{age:28}]})
4.11 查看第一条数据 db.contact.findOne()
4.12 查看某个结果的记录条数 db.contact.find().count()
5.集合数据增删改
5.1 增 :db.contatc.save({name:"bbb",age:963,sex:false})
5.2 改:db.contact.update({age:25},{$set:{name:'baby'}},false,true)
5.2.1 自增 db.contact.update({name:"name_5"},{$inc:{age:300}},false,true}
第一个false: 找到符合条件 修改 没有找到条件就插入(true)
第二个true :表示 查找全部符合条件(true)或者 查到第一条(false)进行修改
5.3 删:db.contact.remove({age:42})
学习相关文档 :http://www.ybao.org/book/mongodb/5463.html
mongDB数据库 小白学习的更多相关文章
- 电脑小白学习软件开发-C#语言基础之循环重点讲解,习题
写代码也要读书,爱全栈,更爱生活.每日更新原创IT编程技术及日常实用视频. 我们的目标是:玩得转服务器Web开发,搞得懂移动端,电脑客户端更是不在话下. 本教程是基础教程,适合任何有志于学习软件开发的 ...
- NoSQL 数据库产品学习总结(一)
NoSQL 数据库产品学习总结(一) 本篇文章共分为四个章节,会陆续整理下 Memcached.Redis.tair.mongodb.hbase.SequoiaDB. Cassandra的相关知识. ...
- [置顶] 小白学习KM算法详细总结--附上模板题hdu2255
KM算法是基于匈牙利算法求最大或最小权值的完备匹配 关于KM不知道看了多久,每次都不能完全理解,今天花了很久的时间做个总结,归纳以及结合别人的总结给出自己的理解,希望自己以后来看能一目了然,也希望对刚 ...
- JDBC操作数据库的学习(2)
在上一篇博客<JDBC操作数据库的学习(1)>中通过对例1,我们已经学习了一个Java应用如何在程序中通过JDBC操作数据库的步骤流程,当然我们也说过这样的例子是无法在实际开发中使用的,本 ...
- mySQl数据库的学习笔记
mySQl数据库的学习笔记... ------------------ Dos命令--先在记事本中写.然后再粘贴到Dos中去 -------------------------------- mySQ ...
- Mysql数据库基础学习笔记
Mysql数据库基础学习笔记 1.mysql查看当前登录的账户名以及数据库 一.单表查询 1.创建数据库yuzly,创建表fruits 创建表 ) ) ,) NOT NULL,PRIMARY KEY( ...
- 偏前端--之小白学习本地存储与cookie
百度了很多都是讲的理论,什么小于4kb啊之类的,小白看了一脸懵逼复制到html中为什么没效果!!哈哈.我来写一个方便小白学习. 贴图带文字描述,让小白也运行起来,然后自己再去理解... 1. cook ...
- Python小白学习之函数装饰器
装饰器 2018-10-25 13:49:37 装饰器从字面意思就是用来装饰的,在函数可以理解为:在函数中,我们不想影响原来的函数功能,又想给函数添加新的功能,这时候我们就用到了装饰器. 一般函数操作 ...
- TimesTen 应用层数据库缓存学习:4. 仅仅读缓存
在运行本文样例前.首先先运行TimesTen 应用层数据库缓存学习:2. 环境准备中的操作. Read-only Cache Group的概念 仅仅读缓存组例如以下图: 仅仅读缓存组(Read-Onl ...
随机推荐
- 课下作业MyCP的分析
目录 MyCP 题目 截图 代码 相关知识 出现的问题 代码托管 参考资料 MyCP 题目 编写MyCP.java 实现类似Linux下cp XXX1 XXX2的功能,要求MyCP支持两个参数: ja ...
- python10--函数的来源,优点,定义,组成,使用(定义,调用)函数的分类,函数的返回值
一.函数 # *****# 函数:完成 特定 功能的代码块,作为一个整体,对其进行特定的命名,该名字就代表函数# -- 现实中:很多问题要通过一些工具进行处理 => 可以将工具提前生产出 ...
- quartz基本介绍和使用
一.什么是quartz,有什么用. Quartz是一个完全由java编写的开源作业调度框架,由OpenSymphony组织开源出来.所谓作业调度其实就是按照程序的设定,某一时刻或者时间间隔去执行某个代 ...
- PMP知识点(六)——项目经理权利类型
社会心理学家约翰.弗伦奇(John.French)和伯特伦.雷文(Bertram.Raven)在他们1959年发表的一篇迄今不朽的论文中,提出了五种权力类别的模型,这个模型折射出权力拥有者依赖的不同基 ...
- Object Detection / Human Action Recognition 项目
https://towardsdatascience.com/real-time-and-video-processing-object-detection-using-tensorflow-open ...
- java多线程基础篇第一篇
1.在开始多线程之前,我们先来聊聊计算机的缓存 计算机处理一个程序需要cpu处理器与存储设备的交互.但是在计算机发展的过程中,cpu处理器的处理速度不断提高,而存储设备的读写速度却没有得到与cpu同样 ...
- Python appium搭建app自动化测试环境
appium做app自动化测试,环境搭建是比较麻烦的. 也是很多初学者在学习app自动化之时,花很多时间都难跨越的坎. 但没有成功的环境,就没有办法继续后续的使用. 在app自动化测试当中,我们主要是 ...
- sql注入--双查询报错注入
sql注入--双查询报错注入 背景:在sqli-labs第五关时,即使sql语句构造成功页面也没有回显出我们需要的信息,看到了有使用双查询操作造成报错的方式获得数据库信息,于是研究了一下双查询的报错原 ...
- adb devices 找不到设备
问题如图: 解决方法: 1.在开发人员选项中,找到USB调试,打开USB调试 2.如果还不行,下载360手机助手,连接手机,会自动安装驱动 3.再次adb devices,OK
- ABP core学习之一 使用Mysql数据库
修改项目EntityFrameworkCore的相关内容 1.添加类库 使用nuget包管理器,添加Pomelo.EntityFrameworkCore.MySql 2.TradeErpDbConte ...