MongoDB入门级别教程全(Windows版,保姆级教程)
下载mongodb
进入官网:
Download MongoDB Community Server | MongoDB
选择msi,Windows版本
下载完后直接双击:
选择complete
这里建议改地方:
我这里直接改成d盘:work目录下面:
点击next:
因为这个是要在线按照mongodb的gui界面的,因为官网速度有点慢,所以去掉。后面我们手动在下载回来。然后点击next,就行了。
然后等一会就完成了,如果你要等很久,那只能说明,你那个图形化界面不应该勾中的。
下载mongoDB图形化界面
具体链接为:MongoDB Compass Download (GUI) | MongoDB
点击下载就行了:
下载mongoDB Shell
选中msi:
点击下载就行了。
下载完成后,双击打开:
目录改一下:
安装就行了。
开始学习:
进入mongdb的shell工具目录:
双击那个exe文件。
输入命令,建立连接:
mongosh
清除屏幕 指令: cls
退出 指令: exit
配合vs code + shell 使用:
打开vs code
安装这个插件:
安装完了,下面会出现:
把这个url,复制到vscode的那个框上:
mongodb://127.0.0.1:27017/mongosh?directConnection=true&serverSelectionTimeoutMS=2000&appName=mongosh+2.0.2
然后按下回车,就好了。
然后用打开shell
成功:
配置一下环境变量:
测试成功。
用mongoDB创建和使用数据库
查询数据库
show dbs
use admin
创建并切换到某个数据库 use某个的数据库,是那个数据库没有就创建,有就使用的
use human
因为human这个数据库是空的,所以使用show human 是显示不出来的
创建一个student的集合
db.createCollection("student")
现在查看数据库,就可以发现有了human数据库
删除数据库:
human> db.dropDatabase()
使用gui界面操作数据库
填写数据库名称,集合名称
然后点击创建就行了。
删除数据库:
插入mongdb的文档
human> db.student.insertOne({name:"Joe",age:30,GPA:3.2})
查找当前文档的内容
db.student.find()
它这个id是自动生成的,mongdb自带的_id字段
插入多条数据:
db.stduent.insertMany([{name:"cao"},{name:"b"},{name:"a"}])
查看一下。
可以看出 一个stduent 一个student,不同的集合
如何用gui来插入数据
然后插入:
点击这个:
就好了:
点击insert便可以直接插入:
插入多条数据:注:记住每次都要点击那个规范格式
Mongodb的基本数据类型
Mongodb的基本数据类型包括:
字符串(String):存储字符串数据,最大长度为16 MB。
整型(Integer):存储整数数据。
长整型(Long):存储大的整数数据。
双精度浮点型(Double):存储浮点数数据。
布尔型(Boolean):存储true或false值。
日期型(Date):存储日期和时间数据。
数组(Array):存储一组有序的数据。
对象ID(ObjectId):存储文档的唯一标识符。
Null类型:表示一个空值或不存在的值。
正则表达式(RegExp):存储正则表达式。
JavaScript代码片段(Code):存储JavaScript代码。
二进制数据(Binary Data):存储二进制数据。
最大值(Max Key):表示数据的最大值。
最小值(Min Key):表示数据的最小值。
Mongodb查询排序:
- sort():对查询结果进行排序,可指定升序或降序,默认为升序。
示例:对age字段进行降序排序
db.collection.find().sort({age:-1})
2.limit():限制查询结果数量。
示例:查询前3条数据
db.collection.find().limit(3)
3.skip():跳过指定数量的结果。
示例:查询第4-6条数据
db.collection.find().skip(3).limit(3)
4.count():返回查询结果的数量。
示例:查询符合条件的数据总数
db.collection.find().count()
5.max()和min():返回查询结果中指定字段的最大值和最小值。
示例:查询age字段的最大值和最小值
db.collection.find().max({age:1})
db.collection.find().min({age:1})
6.forEach():对查询结果进行遍历,可用于执行自定义操作。
示例:将符合条件的结果的age字段加1
db.collection.find().forEach(function(doc){
db.collection.update({_id:doc._id}, {$inc:{age:1}})
})
查询指定字段值的文档
MongoDB入门级别教程全(Windows版,保姆级教程)的更多相关文章
- 保姆级教程——Ubuntu16.04 Server下深度学习环境搭建:安装CUDA8.0,cuDNN6.0,Bazel0.5.4,源码编译安装TensorFlow1.4.0(GPU版)
写在前面 本文叙述了在Ubuntu16.04 Server下安装CUDA8.0,cuDNN6.0以及源码编译安装TensorFlow1.4.0(GPU版)的亲身经历,包括遇到的问题及解决办法,也有一些 ...
- TP-Shop安装步骤教程(Windows版)
TP-Shop安装步骤教程(Windows版) PS:首次发文,请多指教! 一.安装要求 1.PHP5.4以上,MYsql5.5以上. 2.需要Phpcurl,gd库.php_mysqli,php_o ...
- Eclipse for C/C++ 开发环境部署保姆级教程
Eclipse for C/C++ 开发环境部署保姆级教程 工欲善其事,必先利其器. 对开发人员来说,顺手的开发工具必定事半功倍.自学编程的小白不知道该选择那个开发工具,Eclipse作为一个功能强大 ...
- 强大博客搭建全过程(1)-hexo博客搭建保姆级教程
1. 前言 本人本来使用国内的开源项目solo搭建了博客,但感觉1核CPU2G内存的服务器,还是稍微有点重,包括服务器内还搭建了数据库.如果自己开发然后搭建,耗费时间又比较多,于是乎开始寻找轻量型的博 ...
- RocketMQ保姆级教程
大家好,我是三友~~ 上周花了一点时间从头到尾.从无到有地搭建了一套RocketMQ的环境,觉得还挺easy的,所以就写篇文章分享给大家. 整篇文章可以大致分为三个部分,第一部分属于一些核心概念和工作 ...
- 自建本地服务器,自建Web服务器——保姆级教程!
搭建本地服务器,Web服务器--保姆级教程! 本文首发于https://blog.chens.life/How-to-build-your-own-server.html. 先上图!大致思路就是如此. ...
- xcode windows版安装使用教程
随着iPhone.iPad.Mac等苹果产品越来越火爆,越来越多的初学者想要了解和尝试苹果平台,包括苹果操作系统Mac OS X.苹果演示软件Keynote.苹果开发工具Xcode等.然而,苹果电脑价 ...
- ElasticSearch入门篇(保姆级教程)
本章将介绍:ElasticSearch的作用,搭建elasticsearch的环境(Windows/Linux),ElasticSearch集群的搭建,可视化客户端插件elasticsearch-he ...
- nifi从入门到实战(保姆级教程)——环境篇
背景: 公司领导决定将各种基础数据的导入从代码中分离出来,用Apache Nifi替换.使开发者们更关注在业务上,而不用关心基础的由来. Apache Nifi对于整个团队都是一个全新的工具,之前大家 ...
- nginx配置反向代理详细教程(windows版)
内容属于原创,如果需要转载,还请注明地址:http://www.cnblogs.com/j-star/p/8785334.html Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(I ...
随机推荐
- 如何通过API接口获取1688的商品详情
1688是中国最大的B2B电商平台之一,吸引了大量的国内外买家和卖家,提供了丰富的商品资源.许多开发者和企业想要通过API接口获取1688商品的详细信息,以便于进行商品数据分析.价格监控等工作.在本文 ...
- DesignPattern-part1
title: "modern C++ DesignPattern-Part1" date: 2018-04-03T16:06:33+08:00 lastmod: 2018-04-0 ...
- 谈谈JSF业务线程池的大小配置
1.简介 JSF业务线程池使用JDK的线程池技术,缺省情况下采用Cached模式(核心线程数20,最大线程数200).此外,还提供了Fixed固定线程大小的模式,两种模式均可设置请求队列大小. 本文旨 ...
- 10分钟理解契约测试及如何在C#中实现
在软件开发中,确保微服务和API的可靠性和稳定性非常重要. 随着应用程序变得越来越复杂,对强大的测试策略的需求也越来越大,这些策略可以帮助团队在不牺牲敏捷性的情况下交付高质量的代码. 近年来获得广泛关 ...
- .NET Core 实现Excel的导入导出
目录 前言 NPOI简介 一.安装相对应的程序包 1.1.在 "管理NuGet程序包" 中的浏览搜索:"NPOI" 二.新建Excel帮助类 三.调用 3.1. ...
- dp_ppi转光纤模块连接200PLC组态王通信案例
DP_PPI转光纤模块连接200PLC组态王光纤通信在冷却塔控制系统案例 现场背景介绍: 西门子200 CPU226PLC通过兴达易控dp转光纤模块在200PLC系统中ppi转光纤实现PCL与组态王2 ...
- hash code
值相同却可能有不同的hashcode //对象值到底指什么?(x.equals(y) == true)应该并不代表对象值相同 class A { A(){} public boolean equals ...
- 2023_10_09_MYSQL_DAY_01_笔记
2023_10_09_MYSQL_DAY_01 #运算符的优先级 SELECT ename, job, sal FROM emp WHERE ( job='SALESMAN' OR job='PRES ...
- Avalonia 实现视频聊天、远程桌面(源码,支持Windows、Linux、国产OS)
现在最火的.NET跨平台UI框架莫过于Avalonia了.Avalonia 基于.NET Core,因此它可以运行在任何支持.NET Core的平台上.之前基于CPF跨平台UI框架写过一个视频聊天的d ...
- 利用OpenXML获取Excel单元格背景色
利用OpenXML获取Excel单元格背景色 最近项目上遇到了关于Excel获取处理的问题,关于Excel单元格背景色的获取,水的文章都大同小异,都没注意到Excel单元格背景色是怎么赋值,这会导致出 ...