• day01 快速认识mongodb以及基本的增删改查


    一.Mongodb基本介绍

    Mongodb:是一个nosql的数据库的一种数据库,他是介于关系型数据库与非关系型数据库之间的一种数据库,也可以理解为它是介于Redis与Mysql之间的一种数据库。它是由大数据时代的3V,与互联网需求的三高而产生出来的。

    1. 3V:海量Volume ,多样Variety ,实时Velocity

    2. 高并发,高可扩,高性能

    1.与传统数据库相比

    注:

    Mongodb 数据10亿加的数据处理不了了,的使用HBASE。

    关系型数据库和非关系型数据库的一种。

    2.Dcoker安装

    1. docker run -d --name mongo1 -p 27017:27017 mongo
    2. 进入:docker exec -it 容器id /bin/bash

    二.数据操作

    1.基本操作

    1. --查询数据库
    2. show databases
    3. --切换数据库
    4. use test
    5. --查询当前数据库下面的集合
    6. show collections
    7. --创建集合
    8. db.createCollection("test111")
    9. --删除集合
    10. db.test111.drop();
    11. --删除数据库(首先要通过use切换到当前的数据库)
    12. db.dropDatabase();

    2.mongodb增删改查(CRUD)

    id 系统会自动加一个

    时间戳+机器码 生成

    1.增(inster)

    MongoDB 使用 insert() 或 save() 方法向集合中插入文档,语法如下:

    db.COLLECTION_NAME.insert(document)
    或
    db.COLLECTION_NAME.save(document)
    • save():如果 _id 主键存在则更新数据,如果不存在就插入数据。该方法新版本中已废弃,可以使用 db.collection.insertOne() 或 db.collection.replaceOne() 来代替。
    • insert(): 若插入的数据主键已经存在,则会抛 org.springframework.dao.DuplicateKeyException 异常,提示主键重复,不保存当前数据。
    1. --新增文档实例
    2. db.col.insert({title: 'MongoDB 教程',
    3. description: 'MongoDB 是一个 Nosql 数据库',
    4. by: '菜鸟教程',
    5. url: 'http://www.runoob.com',
    6. tags: ['mongodb', 'database', 'NoSQL'],
    7. likes: 100
    8. })
    9. --查看已经插入的文档
    10. db.col.find()
    11. --我们可以把数据定义成变量
    12. document=({title: 'MongoDB 教程',
    13. description: 'MongoDB 是一个 Nosql 数据库',
    14. by: '菜鸟教程',
    15. url: 'http://www.runoob.com',
    16. tags: ['mongodb', 'database', 'NoSQL'],
    17. likes: 100
    18. });
    19. --执行插入文档的操作
    20. db.col.insert(document)

    2.更新

    1. --mongodb更新操作
    2. --实例
    3. --在集合col中插入如下数据:
    4. db.col.insert({
    5. title: 'MongoDB 教程',
    6. description: 'MongoDB 是一个 Nosql 数据库',
    7. by: '菜鸟教程',
    8. url: 'http://www.runoob.com',
    9. tags: ['mongodb', 'database', 'NoSQL'],
    10. likes: 100
    11. })
    12. --接着我们通过update()方法来更新标题(title)
    13. db.col.update({'title':'MongoDB 教程'},{$set:{'title':'MongoDB'}})
    14. --以上的方法 只会更新一条
    15. --下面这个方法 可以更新多条
    16. db.col.update({'title':'MongoDB 教程'},{$set:{'title':'MongoDB'}},{multi:true})
    17. --save方法
    18. db.col.save({
    19. "_id" : ObjectId("634f578a740f000030002ec5"),
    20. "title" : "MongoDB111",
    21. "description" : "MongoDB 是一个 Nosql 数据库",
    22. "by" : "Runoob",
    23. "url" : "http://www.runoob.com",
    24. "tags" : [
    25. "mongodb",
    26. "NoSQL"
    27. ],
    28. "likes" : 110
    29. })

    3.删除文档

    1. --删除文档操作
    2. db.col.remove({'title':'MongoDB 教程'})

    4.查询

  • 相关阅读:
    win11系统下,特定软件的开机启动
    react,Chart
    港科夜闻|中科院院士、深圳湾实验室常务副主任(主持工作)吴云东教授一行莅临香港科大(广州)参观访问...
    第一章 计算机网络体系结构
    Elasticsearch:在 Java 客户端应用中管理索引 - Elastic Stack 8.x
    Nautilus Chain 与 Coin98 生态达成合作,加速 Zebec 生态亚洲战略进程
    051_末晨曦Vue技术_处理边界情况之provide和inject依赖注入
    爬虫入门基础与Selenium反爬虫策略
    单片机C语言实例:32、实用密码锁
    使用docker搭建owncloud && Harbor && 构建镜像
  • 原文地址:https://blog.csdn.net/weixin_44021708/article/details/127440535