下载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. __wakeup()魔术方法绕过(CVE-2016-7124)

    __wakeup()魔术方法绕过(CVE-2016-7124) 漏洞简介 在php反序列化数据过程中,如果类中存在__wakeup方法,调用 unserilize() 方法前则先调用__wakeup方 ...

  2. SpringBoot 笔记

    SpringBoot 笔记 一.Spring Boot 入门 1.Spring Boot 简介 2.微服务 2014,martin fowler 微服务:架构风格(服务微化) 一个应用应该是一组小型服 ...

  3. 《Kali渗透基础》04. 主动信息收集(一)

    @ 目录 1:主动信息收集 2:发现 3:二层发现 3.1:arping 3.2:nmap 3.3:netdiscover 3.4:Scapy 4:三层发现 4.1:ping 4.2:Scapy 4. ...

  4. python 自定义排序

    需求:根据自定义的顺序就行排序 实现方法: res = [ {'name': 'RE', 'value': 2}, {'name': 'aa', 'value': 3}, {'name': 'RFM' ...

  5. 集群部署专题之二:超高性能RPC框架Zeroc-ICE集群部署简易教程

    一.前言 Zeroc ICE在简中互联网的资料十分匮乏,以至于大家线上使用时可能会有所顾虑.其实大家尽可放心,ZerocICE是一款性能和稳定性都非常优秀的RPC组件,这也是我当时选择ZerocICE ...

  6. 【python技巧】文本处理-re库字符匹配

    目录 1. 正则表达式 1.1 测试工具 1.2 限定符 1.3 字符集 1.4 运算符 1.5 元字符 1.6 懒惰匹配和贪婪匹配 我们读取文件内容,肯定不是单纯为了输出或者重新写入,对于文本我们一 ...

  7. 【Python爬虫】python打印本地代理

    在进行网络爬虫时,使用代理是非常重要的.因为爬虫经常会被网站封 IP,而代理可以隐藏你的真实 IP 地址,让你可以更不受限制地爬取数据.本文将介绍如何在 Python 中打印代理,包括代理 IP 的使 ...

  8. ConcurrentHashMap底层源码分析

    ConcurrentHashMap源码底层分析 1.ConcurrentHashMap初始化 jdk8之后,ConcurrentHashMap采用了HashMap的底层结构(数据,链表,红黑树),在此 ...

  9. 2022 ICPC 杭州站

    gym 知乎 尝试先读题而不是写缺省源感觉不太好 E 一头雾水.F 是签到就先上去写了,结果读错题交了个样例都没过的代码,小改了一下就过了.G 不太会做.zsy 把 M 丢给我想了一下 然后 gjk ...

  10. Python3 Keras分词器Tokenizer

    import keras.preprocessing.sequence from keras.preprocessing.text import Tokenizer samples = ['我 爱 你 ...