NoSQL数据库/docker使用MongoDB_探鱼不是鱼的博客-程序员ITS203

技术标签: mongodb  advance  docker  nosql  

数据库

数据库分类

在这里插入图片描述

NoSQL数据库意义

在这里插入图片描述

数据库相关概念

在这里插入图片描述
在这里插入图片描述

内嵌

在这里插入图片描述
在这里插入图片描述

父引用

在这里插入图片描述

子引用

在这里插入图片描述

在这里插入图片描述

反范式

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

NoSQL设计原则

在这里插入图片描述

MongoDB

下载

在这里插入图片描述

cd /home/

mkdir mongotest

cd mongotest/

vi docker-compose.yml

version: '3.1'
services:
  mongo:
    image: mongo
    restart: always
    environment:
      MONGO_INITDB_ROOT_USERNAME: root
      MONGO_INITDB_ROOT_PASSWORD: example
    ports:
      - 27017:27017
    # 数据持久化   前面:数组机想放置docker数据文件目录 /data/db  容器内部mongodb内部的数据
    volumes:
      - /home/mongotest:/data/db

在这里插入图片描述

在这里插入图片描述

docker-compose up -d

在这里插入图片描述
在这里插入图片描述

RoBo 3T

下载

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

create

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

insert

在这里插入图片描述
在这里插入图片描述
删除直接在数据上右键delete document

mongoDB备份与恢复

在这里插入图片描述
docker exec -it mongotest_mongo_1 mongodump -h localhost -u root -p example -o /tmp/test

在这里插入图片描述

docker cp CONTAINTER ID:/tmp/test /tmp/test

复制容器内部的数据到当前目录下来
在这里插入图片描述

数据恢复

docker exec -it mongotest_mongo_1 mongorestore -h localhost -u root -p example --dir /tmp/test
在这里插入图片描述
在这里插入图片描述

Mongoose

核心概念

在这里插入图片描述

npm init -y

https://mongoosejs.com/docs/index.html

npm install -S mongoose

链接

const mongoose = require('mongoose')

mongoose.connect('mongodb://root:[email protected]:27017/admin', {
    
  useNewUrlParser: true
})

mongoose.connection.once('open', function () {
    
  console.log('MongoDB数据库已经成功连接')
})

const User = mongoose.model('users', {
    
  name: String,
  age: Number,
  email: String
})

const zeroData = new User({
    
  name: 'zero-addData',
  age: 19,
  email: '[email protected]'
})

zeroData.save().then(() => {
    
  console.log('save,ok')
})

在这里插入图片描述
在这里插入图片描述

warning消除

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/RollsRoycewk/article/details/119962310

智能推荐

MVC、MVCS、MVVM、MVP、VIPER等架构模式_m又是由mvc衍生而来_冯璋裕的博客-程序员ITS203

在项目开启阶段,其中一个很重要的环节就是选架构。那么面对目前已知的这么多架构模式我们该怎么选择呢?这确实是个很让人头疼的问题!下面我就在这里梳理一下目前常见的一些架构模式。先逐个对它们的分析,然后在从中找到它们的规律,之后就可以以不变应万变,不会再被这些虚头巴脑的名词所迷惑。本篇文章主要从两个维度进行分析:一、任务分配方式二、逻辑分层方式先看一下MVC、MVCS、MVVM、MVP、VIPER架构模式的任务分配方式MVCMVC是最经典的架构模式,它出现的时间非常早,也是最被人所熟知的。MV

Vue - 列表渲染(Template v-for)_竹立荷塘的博客-程序员ITS203

如同 v-if 模板,你也可以用带有v-for的<template>标签来渲染多个元素块。例如:<ul> <template v-for="item in items"> <li>{{ item.msg }}</li> <li class="divider"></li> </template></ul>...

改变iOS app的icon(iOS10.3)_十二指环的博客-程序员ITS203_-i newicon new icon to change.

原文:https://yq.aliyun.com/articles/73383?utm_campaign=wenzhang&utm_medium=article&utm_source=QQ-qun&201746&utm_content=m_16039改变iOS app的icon(iOS10.3)摘要: iOS10.3新增了可以让开发者去更改app的icon,接下来看看怎么更改。改变

Linux下的man命令_邓永豪的博客-程序员ITS203_linux man命令

本文简要介绍了man手册和man命令,讲解了man命令的使用方法,希望通过本章可以让才开始使用Linux的小伙伴学到man这个方便的工具,并在之后的学习中充分用到此工具。

SPI传输协议讲解——linux应用层开发RC522案例_难赋深情的博客-程序员ITS203_linux spi应用层

SPI传输协议讲解——RC522案例https://github.com/yjc-123/RC522这是我的博客,里面的README.md比较详细的写了spi跟rc522,大家可以看看

基于Windows10 x64+visual Studio2013+Python2.7.12环境下的Caffe配置学习_weixin_30449239的博客-程序员ITS203

本文在windows下使用visual studio2013配置关联python(python-2.7.12.amd64.msi)的caffe项目,如果有耐心的人,当然可以自己去下载caffe项目自己进行编译,由于我比较懒,所以这里我利用微软自己移植的caffe进行部署,就不尝试编译官方的caffe(听说自己编译需要解决各种坑),微软移植的解决方案编译确实很方便,解决一些引用就ok了。(...

随便推点

使用Supplierj接口来返回一个对象,将接口的实现编写为一个lambda表达式,直接引用构造器简化代码。以及Supplier接口的使用示范_这世间的苦难不会比你的勇气多的博客-程序员ITS203_supplier 返回lambda表达式

@[TOC]利用Supplier接口编写lambda 表达式1.java.util.function.Supplier接口:public interface Supplier<T> {T get();}欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一...

在MATLAB和OpenCV1.x环境下写的灰度图像分段线性变换源码_昊虹AI笔记的博客-程序员ITS203_matlab灰度线性变换

图像处理开发需求、图像处理接私活挣零花钱,请加微信/QQ 2487872782图像处理开发资料、图像处理技术交流请加QQ群,群号 271891601本文中的代码根据以下原理写成:首先给MATLAB的源码吧!clear all;close all;clc;I=imread('coins.png');B=MySegmentLinear(I,0.3,0.7,0.13,0.85);其中MySegmentLinear是自己写的MATLAB函数,代码如下:functio

基于matlab的图像拼接技术_MATLAB扛把子的博客-程序员ITS203_matlab怎么把图拼成四宫格csdn

1 题目:基于matlab的图像拼接技术1.1 图像拼接技术的定义和目的随着计算机在各个领域的广泛应用,为了得到宽视角、高分辨率图像,图像拼接技术逐渐成为计算机图形学、计算机视觉、模式识别等领域的研究热点,得到越来越多人的关注。图像拼接技术就是将数张有重叠部分的小视角图像(可能是不同时间、不同视角或者不同传感器获得的)拼成一幅宽视角的无缝高分辨率图像,满足人们在各个领域研究的需要的技术。图像拼接技术为图像降噪、视场(Field of View)扩展、模糊消除(Blur Removing)、空间解析(S

Emacs vs vi:永无止境的圣战(真的很好笑,很实在)_杨治中的博客-程序员ITS203_emacs vs

MACS 对 vi:永无止境的圣战(真的很好笑,很实在)上一篇 / 下一篇  2007-08-14 15:53:53/ 个人分类:linux 工具使用查看( 1450 ) / 评论( 20 ) / 评分( 61 / 10 )EMACS 对 vi:永无止境的圣战原文标题 EMACS vs. vi :The end

Exchange邮件pst数据的导出与查看_Shanfenglan7的博客-程序员ITS203_exchange服务器查看邮件

文章目录其他命令操作实现查看组织内已创建的管理角色给administrator添加邮件的导入导出权限创建共享文件夹邮件的导出痕迹清理powershell实现参考文章其他命令#提升 ‘scarlet’ 用户为域管权限 and 加入 Organization Management 组net user scarlet 123456 /addnet group "domain admins" scarlet /addnet group "Organization Management" scarlet /

推荐文章

热门文章

相关标签