首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Node.js中的MongoDB

    # mongoDB基本组成 数据库(database):数据库是一个仓库,在仓库中可以存放集合。...集合(collection):集合类似于数组,在集合中可以存放文档。 文档(document):文档数据库中的最小单位,我们存储和操作的内容都是文档。...创建company数据库, 将it666和section集合导入到数据库中 db.it666.find() db.section.find() //24.查询HTML5学院的所有老师 //(cno)..., 有时候我们只需要一个文档中的部分数据, 这时候就得通过映射在查询时, 可以在第二个参数来设置查询的结果投影 db.section.find({}, {name: 1, _id: 0, wages:...,相当于MongoDB数据库中的集合collection + Document: Document表示集合中的具体文档 mongoose使用步骤 1.下载安装Mongoose: npm i mongoose

    5.3K40

    数据库概述及环境搭建

    id=1 http://www.czxy.com/article?id=2 ? 1.2 什么是数据库 数据库即存储数据的仓库,可以将数据进行有序的分门别类的存储。...1.5 数据库相关概念 在一个数据库软件中可以包含多个数据仓库,在每个数据仓库中可以包含多个数据集合,每个数据集合中可以包含多条文档(具体的数据)。...Node.js第三方包mongoose 使用npm install mongoose命令下载 1.7 启动MongoDB 在命令行工具中运行net start mongoDB即可启动MongoDB,否则...将useNewUrlParser: true 和 useUnifiedTopology: true 添加到代码中 //引入mongoose第三方模块用来操作数据库 const mongoose = require...1.9 创建数据库 在MongoDB中不需要显式创建数据库,如果正在使用的数据库不存在,MongoDB会自动创建。

    1.7K40

    在线考试系统(vue2 + elementui + express4 + MongoDB)

    ,这样可以避免这个文件不会有太多的代码,可读性降低,将代码分离开来,也有助于维护 在使用的时候: // xxx.vue ... this....在实际开发过程中发现,考试系统各个表(集合)都是需要关联,mongodb这种非关系型数据库,做起来反而麻烦了不少。在此将一些数据库增删改查的方法回顾一下。...: 在该集合中,学生参加过的考试记录,存在exams数组中,当想实现分页查询几条数据的时候,需要用到$slice $slice:[start,size] 第一个参数表示,数组开始的下标,第二个表示截取的数量...更多的可以看看我项目中的实际代码都在server/controllers下面 关联集合的新增 在系统中,教师可以增加试卷,这个时候我就不知道该怎么保存前台传过来的数据。..._papers.push(doc1._id); // 试卷中存入试卷的_id,因为此时已经创建了试卷,所以可以拿到_id item._teacher = doc.

    8.9K40

    架构和数据库

    \Server\5.0\bin-> 点击所有确定保存 win + R 键打开控制台 -> 输入 mongod -> 没有出现不是内部或外部命令说明可以使用了 5 开启MongoDB服务 在命令行工具中运行命令...数据库(database) 数据库是一个仓库,在仓库中可以存放多个集合 集合(collection) 集合类似于数组,在集合中可以存放多个文档 文档(document) 数据库中的最小单位,存储和操作的内容都是文档...原生的 MongoDB 驱动更容易 使用 Mongoose 使用 npm install mongoose命令下载 使用 const mongoose = require('mongoose');...Model 对象作为集合中的所有文档表示 相当于 MongoDB数据库中的集合collection Document 表示集合中的具体文档 Schema 对象 const Schema = mongoose.Schema...,通过 Model 才能对数据库进行操作 // mongoose.model(modelName, Schema); // modelName 是要映射的集合名 // mongoose 会自动将集合名变成复数

    8010

    04_数据库

    \Server\5.0\bin-> 点击所有确定保存 win + R 键打开控制台 -> 输入 mongod -> 没有出现不是内部或外部命令说明可以使用了 5 开启MongoDB服务 在命令行工具中运行命令...数据库(database) 数据库是一个仓库,在仓库中可以存放多个集合 集合(collection) 集合类似于数组,在集合中可以存放多个文档 文档(document) 数据库中的最小单位...原生的 MongoDB 驱动更容易 使用 Mongoose 使用 npm install mongoose命令下载 使用 const mongoose = require('mongoose'); 引入...,通过 Model 才能对数据库进行操作 // mongoose.model(modelName, Schema); // modelName 是要映射的集合名 // mongoose 会自动将集合名变成复数...err){ console.log('插入成功'); } }); Model 方法 Model.create(doc(s), [callback]) 创建一个或多个文档并添加到数据库中

    7010

    mongodb用mongoose得到的对象不能增加属性解决

    因为Mongoose是個ODM (Object Document Mapper),类似于操作关系型数据库使用的ORM(Object Relational Mapper),我们使用Mongoose取到的数据的结构是要依赖于我们定义的...增加的属性在(goods)schema中没有定义,所以我们给goods临时附加productNum和checked属性是无效的。...在这里需要说明一下,就是虽然我们给schema附加属性,但是这只是实现能真正挂在该schema上,并没有添加到schema中。...结论:mongodb中使用mongoose取到的对象不能增加属性。 解决方法一, 在schema中直接增加需要补充的属性。...(有时候不是很好) 解决方法二, 把查询到的结果clone一个对象,然后在新对象中补充属性。

    1.7K50
    领券