安装

本次安装使用docker镜像,安装无障碍,一行命令即可解决

# 安装镜像并启动 可以自行修改命令中的参数
## 账户 tanoak 密码 123123
## -p 27018:27017 映射端口,并开启远程访问
docker run -p 27018:27017 -d --name my-mongo -e MONGO_INITDB_ROOT_USERNAME=tanoak -e MONGO_INITDB_ROOT_PASSWORD=123123 mongo:latest
# 进入doceker容器内部
docker exec -it my-mongo /bin/bash

安装完成后推荐使用 Manager for MongoDB这个连接工具。

基本操作-CRUD

//查看所有数据库
show dbs
//创建数据库||切换数据库
use db2
//删除数据库
db.dropDatabase()
{"dropped":"db2,"ok":"1"}
//创建集合
db.createCollection("score") //查看所有集合
show collections
//删除集合
db.student.drop() //插入文档,自动创建集合 db.student.insert({"name":"abc"}) db.student.insert({name:"abc",age:22}) db.student.insert({name:"dbc",age:22})
//修改单条
db.student.update({age:22},{$set:{name:'张三'}})
//修改多条
db.student.update({age:22},{$set:{name:'李四'}},{multi:true})
db.student.find().pretty() db.student.remove({age:22})
query :(可选)删除的文档的条件。
justOne : (可选)如果设为 true 或 1,则只删除一个文档。
writeConcern :(可选)抛出异常的级别。

查询

在开发中查询的操作最为复杂,所以单独抽取出来

  1. Test Data
db.people.insert({
name:"李四",
description:"性格羞涩",
sex:"女",
likes:250
})
db.people.insert({
name:"张三",
description:"性格开朗",
sex:"男",
likes:250
}) db.people.insert({
name:"王五",
description:"性格豪迈",
sex:"男",
likes:230
})
  1. 查询关键词介绍
db.people.find({sex:{$type:2}}).limit(2).skip(2)

# 排序  1升序,-1 降序
db.people.find({sex:{$type:2}}).limit(3).sort({name:-1}) db.people.find( { $and: [ { sex: { $ne:'男'} }, { name: '李四' } ] } )
#例子都类似,可以自行测试
$and => '类似于 SQL中 AND'
$or => '类似于 SQL中 OR'
$nin => '等同于 SQL中 NOT IN'
$in => '等同于 SQL中 IN'
$lt => '等同于 SQL中<'
$lte => '等同于 SQL中<='
$gt => '等同于 SQL中>'
$gte => '等同于 SQL中>='
$ne => '等同于 SQL中!='
  1. type

参考资料:

Docker镜像官网地址

官网案例

MongoDB数据库 5分钟快速上手的更多相关文章

  1. 【Microsoft Azure 的1024种玩法】一.一分钟快速上手搭建宝塔管理面板

    简介 宝塔Linux面板是提升运维效率的服务器管理软件,其支持一键LAMP/LNMP/集群/监控/网站/FTP/数据库/JAVA等100多项服务器管理功能.今天带大家一起学习的内容为一分钟快速上手搭建 ...

  2. 三分钟快速上手TensorFlow 2.0 (下)——模型的部署 、大规模训练、加速

    前文:三分钟快速上手TensorFlow 2.0 (中)——常用模块和模型的部署 TensorFlow 模型导出 使用 SavedModel 完整导出模型 不仅包含参数的权值,还包含计算的流程(即计算 ...

  3. 三分钟快速上手TensorFlow 2.0 (中)——常用模块和模型的部署

    本文学习笔记参照来源:https://tf.wiki/zh/basic/basic.html 前文:三分钟快速上手TensorFlow 2.0 (上)——前置基础.模型建立与可视化 tf.train. ...

  4. 三分钟快速上手TensorFlow 2.0 (上)——前置基础、模型建立与可视化

    本文学习笔记参照来源:https://tf.wiki/zh/basic/basic.html 学习笔记类似提纲,具体细节参照上文链接 一些前置的基础 随机数 tf.random uniform(sha ...

  5. 阿里云数据库MySQL版快速上手!

    MySQL是全球最受欢迎的开源数据库,其在各Web应用中均有广泛部署.阿里云数据库MySQL版基于Alibaba的MySQL源码分支,经过双11高并发.大数据量的考验,拥有优良的性能和吞吐量.除此之外 ...

  6. 【PyTorch v1.1.0文档研习】60分钟快速上手

    阅读文档:使用 PyTorch 进行深度学习:60分钟快速入门. 本教程的目标是: 总体上理解 PyTorch 的张量库和神经网络 训练一个小的神经网络来进行图像分类 PyTorch 是个啥? 这是基 ...

  7. 十分钟快速上手NutUI

    本文将会从 NutUI 初学者的使用入手,对 NutUI 做了一个快速的概述,希望能帮助新人在项目中快速上手. 文章包括以下主要内容 安装引入 NutUI NutUI 组件的使用 NutUI 主题和样 ...

  8. 推荐一款全能测试开发神器:Mockoon!1分钟快速上手!

    1. 说一下背景 在日常开发或者测试工作中,经常会因为下游服务不可用或者不稳定时,通过工具或者技术手段去模拟一个HTTP Server,或者模拟所需要的接口数据. 这个时候,很多人脑海里,都会想到可以 ...

  9. 使用 mongodb 的 Docker Image 快速上手系列 lab

    Docker 主要的概念 Dockerfile => 用來產生 docker image 用的(介紹) Image => 可以用來產生 docker container Container ...

随机推荐

  1. HBase HA 集群环境搭建

    安装准备 确定已安装并启动 HDFS(HA)集群 角色分配如下: node-01: namenode datanode regionserver hmaster zookeeper node-02: ...

  2. Linux服务之DHCP服务篇(scp)

    一.概念 名称:DHCP----Dynamic Host Configuration Protocol 动态主机配置协议 功能:DHCP是一个局域网的网络协议,使用UDP协议工作 主要用途:给内部网络 ...

  3. docker 部署应用

    Docker 部署应用 所需环境 Linux系统:centos7 (推荐7.4) Docker环境:V1.13.1 镜像:应用镜像包 docker部署和基本命令: 1. docker环境搭建 a)   ...

  4. Hadoop系列番外篇之一文搞懂Hadoop RPC框架及细节实现

    @ 目录 Hadoop RPC 框架解析 1.Hadoop RPC框架概述 1.1 RPC框架特点 1.2 Hadoop RPC框架 2.Java基础知识回顾 2.1 Java反射机制与动态代理 2. ...

  5. 基于 element-plus 封装一个依赖 json 动态渲染的查询控件

    前情回顾 基于 el-form 封装一个依赖 json 动态渲染的表单控件 Vue3 封装第三方组件(一)做一个合格的传声筒 功能 使用 vue3 + element-plus 封装了一个查询控件,专 ...

  6. HTTP状态 500 - 内部服务器错误之Could not open ServletContext resource [/db.properties]或者 [/mybatis.xml]

    报错原因是因为找不到db.properties或者mybatis.xml,但是我明明写了有.找了一下,才发现spring-dao.xml里面这两个配置文件地址有问题 Maven项目,applicati ...

  7. Nginx 配置实例-配置动静分离

    Nginx 配置实例-配置动静分离 1. 静态资源的创建 2. nginx 动静分离的配置 3. 验证 1. 静态资源的创建 这里使用的静态资源主要为 HTML 静态文件和图片. mkdir -vp ...

  8. 在gitlab网页上合并分支

    在gitlab网页上合并分支 使用gitlab网页将代码合并分 下面将dev分支代码合并至master 1.点击request merge 2.源分支为当前分支,目标分支默认为master,确认无误, ...

  9. Go语言的函数02---参数

    package main import "fmt" /* 常量,变量,函数---源代码的成员 给成员命名的字符称之为[标识符] 合法的标识符有:大小写字母,数字,下划线 命名时不能 ...

  10. 摄像头PVD和CVD薄膜

    摄像头PVD和CVD薄膜 在FDP 的生产中,在制作无机薄膜时,可以采用的方法有两种:PVD 和CVD (将VE 和VS 归于PVD ,而ALD 归于CVD). Physical Vapor Depo ...