数据库操作 阳光穿透心脏的1/2处 2021-10-01 06:02 486阅读 0赞 2.2. Mongoose的操作流程(重点中的重点) 2.2.1. 安装mongoose npm install mongoose 2.2.2. 连接数据库 使用mongoose连接数据库的前提条件是: 1、mongo数据库已经运行。 2、已经安装了mongoose包 var mongoose = require(“mongoose”); // 连接字符串格式为mongodb://主机/数据库名 mongoose.connect('mongodb://localhost/student); 上面这句的意思是连接到本地的mongodb的student表。 扩展: // 连接本地mongodb ,本机的ip 127.0.0.1,端口:27017 数据库:student mongoose.connect(“mongodb://127.0.0.1:27017/student”,function(err)\{ if(!err)\{//如果连接成功,则打印出connected to Mongodb console.log(“connected to Mongodb”); \}else\{ throw err;//如果连接失败,则抛出异常 \} \}); 2.2.3. 新增数据 先讲解一个概念 Schema: 它可以理解为数据库模型骨架,可以看作工厂中模具一样,好比一个茶杯,喝水是茶杯最终的功能,茶杯本身就像是Model,那么茶杯的批量生产是需要靠工厂的模具成型的。Schema不仅定义了文档结构和使用性能,还可以有扩展插件、实例方法、静态方法、复合索引、文档生命周期钩子。 Schema : 一种以文件形式存储的数据库模型骨架,不具备数据库的操作能力 钱的电板 Model : 由Schema发布生成的模型,具有抽象属性和行为的数据库操作对 钱的样板 Entity : 由Model创建的实体,他的操作也会影响数据库 钱 无双 存储数据步骤:定义Schema (骨架) > 创建model(模型)> Entity实例化方法。 var Schema = mongoose.Schema; //通过Schema创建一个模式NewsSchema var studentSchema = new Schema(\{ name: String, age: String \}); studentSchema 类型有哪些: //通过模式studentSchema 创建一个模型studentModel var studentModel = mongoose.model(“students”,studentSchema ); var instance1 = new studentModel (); instance1.name=“tangyan”; instance1.age=“18”; //通过save方法保存 instance1.save(function(err)\{ if (err) \{ console.log(‘保存失败’); return; \} \}); 2.2.4. 删除数据 思路: 1、删除数据首先要知道删除哪一条信息,需要知道信息的id. 2、把对应id的数据查询出来,执行remove方法 假如我们要删除id=”57e24521a755e1154039a403”的数据。 var id=”57e24521a755e1154039a403”; studentQueryModel.findById(id,function(err,doc)\{ if(!doc)\{ return next(new NotFound(“Doc not found”)) \}else\{ doc.remove(function()\{ console.log(‘删除成功’); \}) \} \}); 2.2.5. 修改数据 修改数据的思路:先把对应id的数据查询出来,对需要修改的字段重新赋值,然后执行save方法保存。 假如我们要修改id=”57e24521a755e1154039a403”的数据。 var id=”57e24521a755e1154039a403”; studentQueryModel.findById(id,function(err,doc)\{ //console.log(doc); doc.name=“xiaotangyan” ;//把name修改为xiaotangyan doc.save(function(err)\{ if(!err)\{ console.log(‘修改成功’); \}else\{ throw err; \} \}); \}); 2.2.6. 查询数据 下面find第一个参数\{\}里面为空,表示查询所有的数据: docs表示查询的结果集合,可用于渲染ejs模板引擎。 studentQueryModel.find(\{\},function(err,docs)\{ console.log(docs); \});
相关 数据库操作 连接数据库 要访问数据库,首先要加载数据库的驱动程序,然后每次访问时创建一个Connection对象,接着执行SQL语句,最后在完成数据库操作后销毁前面创建的Connec ╰+攻爆jí腚メ/ 2023年07月19日 05:00/ 0 赞/ 36 阅读
相关 操作数据库 JDBC不仅可以执行数据库查询,还可以执行DDL、DML等SQL语句,以便最大限度地操作数据库。 execute()方法 Statement接口的execute() 浅浅的花香味﹌/ 2023年07月10日 12:50/ 0 赞/ 14 阅读
相关 hbase数据库scan操作_hbase数据库操作 2.请编程实现以下功能: (1) createTable(String tableName, String\[\] fields) 创建表,参数 tableName 为表的 青旅半醒/ 2023年01月01日 05:49/ 0 赞/ 218 阅读
相关 MySQL数据库操作补坑(二)操作数据库 文章目录 操作数据库 创建数据库 删除数据库 数据库存储引擎 0)、MySQL存储引擎简介 男娘i/ 2022年11月20日 09:41/ 0 赞/ 241 阅读
相关 数据库操作 数据库操作 1.数据库修改字段属性 如将user\_table表中的user\_name字段长度修改为varchar(100). (1)mysql中修改语句 红太狼/ 2022年08月18日 15:10/ 0 赞/ 279 阅读
相关 数据库操作 select \ from acscon\_realnode where addr='100-30\1-2' \--获取保持数据总数 select count(i 叁歲伎倆/ 2022年07月13日 12:46/ 0 赞/ 248 阅读
相关 数据库—操作 Create Table Student( sno char(10) not null, sname varchar(20), sage sma 深藏阁楼爱情的钟/ 2022年06月14日 05:22/ 0 赞/ 264 阅读
相关 数据库操作 配置配置文件 建表利用jpa特性 增删改查 配置配置文件 <dependency> <groupId>org.springfr 红太狼/ 2022年06月05日 09:38/ 0 赞/ 269 阅读
相关 数据库操作 查看数据库 1 -- (推荐使用大写) 2 SHOW DATABASES; 3 -- show databases; 创建数据库 妖狐艹你老母/ 2021年12月20日 10:53/ 0 赞/ 420 阅读
相关 数据库操作 2.2. Mongoose的操作流程(重点中的重点) 2.2.1. 安装mongoose npm install mongoose 2.2.2. 连接数据库 使 阳光穿透心脏的1/2处/ 2021年10月01日 06:02/ 0 赞/ 487 阅读
还没有评论,来说两句吧...