下载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的基本数据类型包括:

  1. 字符串(String):存储字符串数据,最大长度为16 MB。

  2. 整型(Integer):存储整数数据。

  3. 长整型(Long):存储大的整数数据。

  4. 双精度浮点型(Double):存储浮点数数据。

  5. 布尔型(Boolean):存储true或false值。

  6. 日期型(Date):存储日期和时间数据。

  7. 数组(Array):存储一组有序的数据。

  8. 对象ID(ObjectId):存储文档的唯一标识符。

  9. Null类型:表示一个空值或不存在的值。

  10. 正则表达式(RegExp):存储正则表达式。

  11. JavaScript代码片段(Code):存储JavaScript代码。

  12. 二进制数据(Binary Data):存储二进制数据。

  13. 最大值(Max Key):表示数据的最大值。

  14. 最小值(Min Key):表示数据的最小值。

Mongodb查询排序:

  1. 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版,保姆级教程)的更多相关文章

  1. 保姆级教程——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版)的亲身经历,包括遇到的问题及解决办法,也有一些 ...

  2. TP-Shop安装步骤教程(Windows版)

    TP-Shop安装步骤教程(Windows版) PS:首次发文,请多指教! 一.安装要求 1.PHP5.4以上,MYsql5.5以上. 2.需要Phpcurl,gd库.php_mysqli,php_o ...

  3. Eclipse for C/C++ 开发环境部署保姆级教程

    Eclipse for C/C++ 开发环境部署保姆级教程 工欲善其事,必先利其器. 对开发人员来说,顺手的开发工具必定事半功倍.自学编程的小白不知道该选择那个开发工具,Eclipse作为一个功能强大 ...

  4. 强大博客搭建全过程(1)-hexo博客搭建保姆级教程

    1. 前言 本人本来使用国内的开源项目solo搭建了博客,但感觉1核CPU2G内存的服务器,还是稍微有点重,包括服务器内还搭建了数据库.如果自己开发然后搭建,耗费时间又比较多,于是乎开始寻找轻量型的博 ...

  5. RocketMQ保姆级教程

    大家好,我是三友~~ 上周花了一点时间从头到尾.从无到有地搭建了一套RocketMQ的环境,觉得还挺easy的,所以就写篇文章分享给大家. 整篇文章可以大致分为三个部分,第一部分属于一些核心概念和工作 ...

  6. 自建本地服务器,自建Web服务器——保姆级教程!

    搭建本地服务器,Web服务器--保姆级教程! 本文首发于https://blog.chens.life/How-to-build-your-own-server.html. 先上图!大致思路就是如此. ...

  7. xcode windows版安装使用教程

    随着iPhone.iPad.Mac等苹果产品越来越火爆,越来越多的初学者想要了解和尝试苹果平台,包括苹果操作系统Mac OS X.苹果演示软件Keynote.苹果开发工具Xcode等.然而,苹果电脑价 ...

  8. ElasticSearch入门篇(保姆级教程)

    本章将介绍:ElasticSearch的作用,搭建elasticsearch的环境(Windows/Linux),ElasticSearch集群的搭建,可视化客户端插件elasticsearch-he ...

  9. nifi从入门到实战(保姆级教程)——环境篇

    背景: 公司领导决定将各种基础数据的导入从代码中分离出来,用Apache Nifi替换.使开发者们更关注在业务上,而不用关心基础的由来. Apache Nifi对于整个团队都是一个全新的工具,之前大家 ...

  10. nginx配置反向代理详细教程(windows版)

    内容属于原创,如果需要转载,还请注明地址:http://www.cnblogs.com/j-star/p/8785334.html Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(I ...

随机推荐

  1. 针对sarasa-shuffle.woff2加密字体进行解密

    本文针对的是类似于sarasa-shuffle.woff2加密字体的一个研究. 字体加密是使用Unicode编码将其映射到不同的字体显示的一种前端显示加密手段.在反爬虫中能够起到较好的效果,爬虫将只能 ...

  2. 玄 - 利用DLL通知回调函数注入shellcode(上)

    序 偶然看到某国外大佬发布新技术-"Threadless"进程注入技术,据说可过EDR(确实可),总结该技术原理 - 在远程目标进程中利用DLL通知回调机制执行shellcode, ...

  3. 6、Spring之基于xml的自动装配

    6.1.场景模拟 6.1.1.创建UserDao接口及实现类 package org.rain.spring.dao; /** * @author liaojy * @date 2023/8/5 - ...

  4. elasticsearch wildcard 慢查询原因分析(深入到源码!!!)

    大家好,我是蓝胖子,前段时间线上elasticsearch集群遇到多次wildcard产生的性能问题, elasticsearch wildcard 一直是容易引发elasticsearch 容易宕机 ...

  5. k8s 入门到实战--部署应用到 k8s

    背景 最近这这段时间更新了一些 k8s 相关的博客和视频,也收到了一些反馈:大概分为这几类: 公司已经经历过服务化改造了,但还未接触过云原生. 公司部分应用进行了云原生改造,但大部分工作是由基础架构和 ...

  6. window操作系统安装多个版本nodejs版本-控制工具nvm

    参考: https://blog.csdn.net/m0_38134431/article/details/118388297 https://juejin.cn/post/7044890876631 ...

  7. Vue Vuex状态管理

    1.1 理解 Vuex 1.1.1 Vuex 是什么 概念:专门在 Vue 中实现集中式状态(数据)管理的一个 Vue 插件,对 Vue 应用中多个组件的共享状态进行集中式的管理(读/写),也是一种组 ...

  8. 慢SQL原因分析之索引失效

    现象 最近收到一个慢sql工单,慢sql大概是这样:"select xxx from tabel where type = 1". 咦,type字段明明有索引啊,为啥是慢sql呢? ...

  9. 在线问诊 Python、FastAPI、Neo4j — 构建问题分类器

    目录 构建字典数据 构建 Trie 字典树 按实体组装字典 问题分析 将问题进行分析,和系统已有的分类进行关联 构建字典数据 将构建的知识图片字典化, 用于后面对问题的解析,下图为症状的字典,其它字典 ...

  10. oracle优化-分页查询的错误认识

    对于分页查询,上一篇文章总结了实现分页查询的办法.同时给出等价写法,另外在执行计划角度验证SQL的等价性https://www.cnblogs.com/handhead/p/13856505.html ...