每日总结 mongo配置

发布时间 2023-09-26 20:29:37作者: 杳无音讯

  今天应老师的要求,进行了mongo的简单学习,mongo是一种非关系型数据库,是一个开源的文档型NoSQL(Not Only SQL)数据库管理系统。NoSQL意味着它不依赖传统的关系型数据库表格结构,而是使用灵活的文档模型。MongoDB以可扩展性、灵活性和高性能而闻名。

mongo的下载配置教程我参考了厦门大学的资源,链接如下

https://dblab.xmu.edu.cn/blog/3980/

  里面的配置很是详略得当,注意mongodb版本的选择

接下来对mongo的相关命令进行介绍

1.首先,您需要在 MongoDB Shell 中执行以下命令来创建名为您英文全拼的数据库(例如:zhangshan),如果不存在该数据库,系统会为你新建一个。

use zhangshan

2.您可以使用以下代码在 MongoDB Shell 中批量插入数据,grade为你插入的集合的名称,如果不存在的话系统会为你新建一个新的集合。

db.grade.insertMany([
  {
    "course_name": "大学英语",
    "score": 85,
    "teacher": "张老师",
    "exam_date": ISODate("2022-01-15")
  },
  {
    "course_name": "C#程序设计",
    "score": 90,
    "teacher": "王老师",
    "exam_date": ISODate("2022-01-20")
  },
  {
    "course_name": "网页设计",
    "score": 88,
    "teacher": "李老师",
    "exam_date": ISODate("2022-01-25")
  },
  {
    "course_name": "数据结构",
    "score": 92,
    "teacher": "赵老师",
    "exam_date": ISODate("2022-01-30")
  },
  {
    "course_name": "数据库管理",
    "score": 87,
    "teacher": "陈老师",
    "exam_date": ISODate("2022-02-05")
  }
])
3.插入一条数据的话可以选择一下语句
db.grade.insertOne({
  "course_name": "计算机网络",
  "score": 89,
  "teacher": "刘老师",
  "exam_date": ISODate("2022-02-10")
})

4. 修改:

 
db.grade.updateOne(
  {"course_name": "大学英语"},
  {$set: {"score": 88, "teacher": "李老师"}}
)

5. 删除:

 
db.grade.deleteOne({"course_name": "数据库管理"})
详细的学习可以参考如下链接
mongodb常用命令 · linux运维 · 看云 (kancloud.cn)