monogoDB简单使用(增、删、改、查、更新等)

本文介绍了MongoDB的准备工作,包括启动服务和安装mongoose模块。接着讲解了数据库的相关概念,如数据仓库、集合和文档,并举例说明。然后详细阐述了如何与数据库建立连接,创建集合和文档,以及进行查询、删除和更新操作。通过实例展示了MongoDB的基础使用流程。
摘要由CSDN通过智能技术生成

准备工作

首先需要确保已经启动了 MongoDB,如果没有启动以管理员身份运行cmd

net start mongoDB

其次需要安装第三方模块

npm install mongoose

并将其引入

const mongoose = require(‘mongoose’);

数据库的相关概念

术语 解释
database 数据库(数据仓库)
collection 集合,一组数据的集合,可以理解为js里的数组
document 文档,一条具体的数据,可以理解为js的里对象
field 字段,文档中的属性名称,可以理解为js里的对象属性

在一个数据库软件中可以包含多个数据仓库,在每个数据仓库中可以包含多个数据集合,在每一个数据集合中也可以包含多条文档(具体的数据),而每个集合里面又可以包含多个字段

从下面的图片具体来看

  • 数据仓库有:admin、config、local(这三个是软件自带的)、playground(自己创建的)
  • 集合(以playground为栗):posts、students、tests、users
  • 文档:下图中右侧有3条文档
  • 字段:_id(软甲自己创建的,是这条数据的唯一标识)、name、age、email
    在这里插入图片描述

与数据库进行连接

mongose.connect('mongodb://localhost/playground', {
   
    useNewUrlParser: true
  })
  .then(() => console.log('数据库连接成功'))
  .catch(err => {
   
    console.log(err);
    console.log('数据库连接失败');
  });

当你正在使用一个数据库时,如果该数据库不存在的话,那么MongoDB将会自动创建该数据库。另外如果只创建了数据库而没有给数据库里面添加数据的话,那么你刷新了MongoDB Compass也不会看到这个数据库,因为里面没有集合(也就是没有数据)

创建集合

创建集合可以分为两步:
1.对集合设定相应的规则,也就是你创建的这条数据(文档)里面包含哪些内容(对象),这些内容有什么要求
2.根据规则创建集合

//创建规则
let userSchema = new mongose.Schema({
   
  name: String,
  age: Number,
  hobbies: [String]
});
//根据规则创建集合
//这里要写大写字母,但是在软件中你会看到小写并加了s
let User = mongose.model('User', userSchema); //users

创建文档(具体数据)

创建文档有两种方法

// 创建文档的第一种方法
let data = {
   
  name: '张三',
  age: 19,
  hobbies: ['跑步', '睡觉']
};
let person1 = new User
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值