Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >MongoDB增删改查操作

MongoDB增删改查操作

作者头像
Qwe7
发布于 2022-05-22 08:56:32
发布于 2022-05-22 08:56:32
1.6K00
代码可运行
举报
文章被收录于专栏:网络收集网络收集
运行总次数:0
代码可运行

二、MongoDB增删改查操作

1、创建集合和文档

创建集合分为两步,一是对对集合设定规则,二是创建集合,创建mongoose.Schema构造函数的实例即可创建集合。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  // 设定集合规则
 const courseSchema = new mongoose.Schema({
     name: String,
     author: String,
     isPublished: Boolean
 });
  // 创建集合并应用规则
 const Course = mongoose.model('Course', courseSchema); // courses

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// 引入mongoose第三方模块 用来操作数据库
const mongoose = require('mongoose');
// 数据库连接
mongoose.connect('mongodb://localhost/playground', { useNewUrlParser: true})
    // 连接成功
    .then(() => console.log('数据库连接成功'))
    // 连接失败
    .catch(err => console.log(err, '数据库连接失败'));

// 创建集合规则
const courseSchema = new mongoose.Schema({
    name: String,
    author: String,
    isPublished: Boolean
});

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// 使用规则创建集合
// 1.集合名称
// 2.集合规则
const Course = mongoose.model('Course', courseSchema) // courses

// 创建文档
const course = new Course({
    name: 'node.js基础',
    author: 'wuyuxin',
    isPublished: true
});
// 将文档插入到数据库中
course.save();

创建文档实际上就是向集合中插入数据。

分为两步:

创建集合实例。

调用实例对象下的save方法将数据保存到数据库中。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  // 创建集合实例
 const course = new Course({
     name: 'Node.js course',
     author: 'wuyuxin',
     tags: ['node', 'backend'],
     isPublished: true
 });
  // 将数据保存到数据库中
 course.save();

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Course.create({name: 'JavaScript基础', author: 'wuyuxin', isPublish: true}, (err, doc) => { 
     //  错误对象
    console.log(err)
     //  当前插入的文档
    console.log(doc)
});

Course.create({name: 'JavaScript基础', author: 'wuyuxin', isPublish: true})
      .then(doc => console.log(doc))
      .catch(err => console.log(err))

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// 引入mongoose第三方模块 用来操作数据库
const mongoose = require('mongoose');
// 数据库连接
mongoose.connect('mongodb://localhost/playground', { useNewUrlParser: true})
    // 连接成功
    .then(() => console.log('数据库连接成功'))
    // 连接失败
    .catch(err => console.log(err, '数据库连接失败'));

// 创建集合规则
const courseSchema = new mongoose.Schema({
    name: String,
    author: String,
    isPublished: Boolean
});

// 使用规则创建集合
// 1.集合名称
// 2.集合规则
const Course = mongoose.model('Course', courseSchema) // courses

// 向集合中插入文档
// Course.create({name: 'Javascript', author: 'wuyuxin', isPublished: false}, (err, result) => {
//     console.log(err)
//     console.log(result)
// })

Course.create({name: 'Javascript123', author: 'wuyuxin', isPublished: false})
      .then(result => {
          console.log(result)
      })

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
最新整理的Zookeeper 23道面试题
节点宕机 Zookeeper本身也是集群,推荐配置不少于3个服务器。Zookeeper自身也要保证当一个节点宕机时,其他节点会继续提供服务。如果是一个Follower宕机,还有2台服务器提供访问,因为Zookeeper上的数据是有多个副本的,数据并不会丢失;如果是一个Leader宕机,Zookeeper会选举出新的Leader。ZK集群的机制是只要超过半数的节点正常,集群就能正常提供服务。只有在ZK节点挂得太多,只剩一半或不到一半节点能工作,集群才失效。所以3个节点的cluster可以挂掉1个节点(leader可以得到2票>1.5)2个节点的cluster就不能挂掉任何1个节点了(leader可以得到1票<=1)
小熊学Java
2024/09/27
5110
最新整理的Zookeeper 23道面试题
【八】Zookeeper3.7.1集成Hadoop3.3.4集群安装
ZooKeeper 是一个分布式协调服务,用于分布式系统中管理配置信息、命名、同步和集群服务。它提供了一种简单的接口来访问存储在其文件系统中的数据,同时为复杂的分布式系统提供了高可用性和一致性保障。以下是 ZooKeeper 的基本原理:
火之高兴
2024/08/04
1640
万字长文入门Zookeeper核心知识点
ZooKeeper 是一个开源的分布式协调框架,它的定位是为分布式应用提供一致性服务,是整个大数据体系的管理员。ZooKeeper 会封装好复杂易出错的关键服务,将高效、稳定、易用的服务提供给用户使用。
Java识堂
2021/02/05
6730
万字长文入门Zookeeper核心知识点
大白话带你认识 ZooKeeper !重要概念一网打尽!
相信大家对 ZooKeeper 应该不算陌生。但是你真的了解 ZooKeeper 到底有啥用不?如果别人/面试官让你给他讲讲对于 ZooKeeper 的认识,你能回答到什么地步呢?
Guide哥
2020/08/28
5560
ZooKeeper需要关注的点
Zookeeper主要是一个分布式服务协调框架,实现同步服务,配置维护和命名服务等分布式应用,基于对Zab协议(ZooKeeper Atomic Broadcast,zk原子消息广播协议,分布式一致性算法)的实现,能够保证分布式环境中数据的一致性。 简单来看,zookeeper=文件系统+通知机制。
王知无-import_bigdata
2020/06/04
7100
ZooKeeper需要关注的点
分布式协同(万字长文)
分布式协同,也叫分布式协调,是在计算机网络中,不同的硬件或软件组件完成各自的任务,然后通过协同工作来解决问题。
明志德道
2023/12/05
1.6K0
zookeeper知识结构
之前写过关于zookeeper的一篇文章《zookeeper-paxos》,paxos太难理解了,当时理解了,但现在又忘记了,机械学习果然是不行的
码农戏码
2021/03/23
5030
精通Zookeeper:详解分布式集群部署全程,掌握数据一致性、选举机制与集群容错能力
本文具体介绍了如何配置Zookeeper集群,前面主要是一些理论知识,第五章是分布式集群安装的详细方法,跟着步骤来就可以了,关于Zookeeper的资料可以看这个资源
小白的大数据之旅
2024/11/20
5290
精通Zookeeper:详解分布式集群部署全程,掌握数据一致性、选举机制与集群容错能力
扫地僧DISCO · zookeeper
zookeeper能被各个牛逼的中间件项目中所依赖,已经说明了他的扫地僧地位。就是低调,低调,还是低调。来,左边跟我一起元数据管理,右边跟我一起分布式协调,中间我们一起画个分布式同心锁。
简熵
2023/03/06
2680
扫地僧DISCO · zookeeper
ZooKeeper入门,这一篇给你讲的明明白白
面试常常被要求「熟悉分布式技术」,当年搞 “XXX管理系统” 的时候,我都不知道分布式系统是个啥。分布式系统是一个硬件或软件组件分布在不同的网络计算机中上,彼此之间仅仅通过消息传递进行通信和协调的系统。
海星
2020/09/15
5.1K0
Zookeeper底层原理
ZooKeeper 是一个高可用的分布式协调服务,广泛应用于分布式系统中,用于解决分布式系统的一致性问题。下面将详细介绍 ZooKeeper 的底层原理,包括其架构、数据模型、核心机制和一致性协议等方面。
小马哥学JAVA
2024/07/04
3290
【年后跳槽必看篇-非广告】一文带你吃透Zookeeper
我们如果在面试过程中,如果要是聊到Zookeeper,同时你有很懂Kafka,那么恭喜你就可以由此为切入点,然后开始大杀特杀了。
@派大星
2024/01/17
3510
【年后跳槽必看篇-非广告】一文带你吃透Zookeeper
一文了解 Zookeeper 基本原理与应用场景
Zookeeper 是一个高性能、高可靠的分布式协调系统,是 Google Chubby 的一个开源实现,目前在分布式系统、大数据领域中使用非常广泛。本文将介绍 Zookeeper 集群架构、数据模型、监听机制,以及Zookeeper典型的应用场景等。
大数据技术架构
2020/03/11
1K0
一文了解 Zookeeper 基本原理与应用场景
ZooKeeper的十二连问,你顶得了嘛?
ZooKeeper的视图数据结构,很像Unix文件系统,也是树状的,这样可以确定每个路径都是唯一的。zookeeper的节点统一叫做「znode」,它是可以通过「路径来标识」,结构图如下:
捡田螺的小男孩
2020/09/03
1.6K0
Zookeeper简介
“Zookeeper是一个开源的,为了解决分布式应用协调的服务,具有低延迟、高可用等特点。”
搬砖俱乐部
2019/11/01
9500
Zookeeper简介
【愚公系列】2024年02月 大数据教学课程 018-Hadoop辅助软件安装
Hadoop是一个开源的分布式计算平台,用于处理大数据量和复杂的数据处理任务。在搭建和使用Hadoop集群时,通常需要一些辅助软件来支持其运行和管理。下面是一些常用的辅助软件:
愚公搬代码
2025/06/02
650
【愚公系列】2024年02月 大数据教学课程 018-Hadoop辅助软件安装
简要分析ZooKeeper基本原理
最近一直有小伙伴私信我,问一些关于Zookeeper的知识,下边关于的Zookeeper的知识整理了一下,一起学习一下。
Java后端技术
2018/08/09
3010
简要分析ZooKeeper基本原理
大厂开始放弃ZooKeeper,还用学吗?
过去几年间,国内外大厂纷纷放弃使用 ZooKeeper,与其捆绑甚深的 Kafka 也在 2.8 版本后放弃了它,不禁让人怀疑——ZooKeeper 要凉了吗?然而从历史发展的潮流看,每一门技术的消亡并不那么迅猛,甚至有可能随着社区团队的自救在新时代做出新的成绩,比如云原生时代下的 Java 新特性。基于此,你或许还是应该全面地去了解 ZooKeeper 的核心通识。
腾讯云开发者
2024/11/14
8700
大厂开始放弃ZooKeeper,还用学吗?
可能是全网把 ZooKeeper 概念讲的最清楚的一篇文章
相信大家对 ZooKeeper 应该不算陌生。但是你真的了解 ZooKeeper 是个什么东西吗?如果别人/面试官让你给他讲讲 ZooKeeper 是个什么东西,你能回答到什么地步呢?
用户2164320
2018/09/11
8420
可能是全网把 ZooKeeper 概念讲的最清楚的一篇文章
Zookeeper 原理与实践
1、Zookeeper 的由来 在Hadoop生态系统中,许多项目的Logo都采用了动物,比如 Hadoop 和 Hive 采用了大象的形象,HBase 采用了海豚的形象,而从字面上来看 ZooKeeper 表示动物园管理员,所以大家可以理解为 ZooKeeper就是对这些动物(项目组件)进行一些管理工作的。 对于单机环境多线程的竞态资源协调方法,我们一般通过线程锁来协调对共享数据的访问以保证状态的一致性。 但是分布式环境如何进行协调呢?于是,Google创造了Chubby,而ZooKeeper则是对于Ch
用户1177713
2018/02/24
2.5K0
Zookeeper 原理与实践
相关推荐
最新整理的Zookeeper 23道面试题
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验