var mongoose = require('mongoose');
var conn = mongoose.connect('mongodb://10.16.12.95:40000/test');
var Schema = mongoose.Schema;
var ObjectId = Schema.ObjectId;
//定义坏环url对象
var urlBadLink = new Schema({
id :{ type:String },
host : { type:String },
total : { type:Number },
badCounts : { type:Number },
getRate :{ type:String }
});
mongoose.model('url', urlBadLink);
var URL = mongoose.model("url");
//插入数据
function save(id,host,total,badCounts){
var url = new URL();
url.id = id;
url.host = host;
url.total = total;
url.badCounts = badCounts;
//获取坏环率
url.getRate = String(Math.round(url.badCounts/url.total*10000)/100)+'%';
url.save();
}
//查询数据
function showUrls(id){
//URL.find({id:id}).sort({'_id':-1}).limit(5).exec(function(err,docs){
URL.find({id:id}).exec(function(err,docs){
console.log(docs)
})
}
//插入数据
save('004','127.0.0.1',20,1);
//查询
showUrls('004');
//复杂数据结构举例
var ExampleSchema = new Schema({
name:String,
binary:Buffer,
living:Boolean,
updated:Date,
age:Number,
mixed:Schema.Types.Mixed,//该混合类型等同于 nested
_id:Schema.Types.ObjectId, //主键
_fk:Schema.Types.ObjectId, //外键
array:[],
arrOfString:[String],
arrOfNumber:[Number],
arrOfDate:[Date],
arrOfBuffer:[Buffer],
arrOfBoolean:[Boolean],
arrOfMixed:[Schema.Types.Mixed],
arrOfObjectId:[Schema.Types.ObjectId] ,
nested:{
stuff:String
}
});
分享到:
相关推荐
在"nodejs+mongoose简单关联+增删改查"这个主题中,我们将深入探讨如何使用Mongoose实现MongoDB的数据操作,包括模型定义、关联、增、删、改、查等基本功能。 首先,我们需要安装mongoose库。在命令行中使用npm...
本项目将探讨如何使用Node.js与Express结合,实现数据的增删改查(CRUD)操作。 首先,为了实现数据持久化,我们需要一个数据库系统。Node.js有许多可选的数据库驱动,如MongoDB(通过Mongoose库)、MySQL(通过...
本文实例讲述了express+mongoose实现对mongodb增删改查操作。分享给大家供大家参考,具体如下: 项目地址:https://github.com/jrainlau/mongoose_crud 写在开头 本文主要分享我如何使用express+mongoose对mongodb...
关于简单的实现购物车的增减修订查,在全栈的道路上开始愉快的玩耍吧技术栈nodejs + express + mongodb +猫鼬项目运行项目运行之前,请确保系统已经安装以下应用1、node (6.0 及以上版本)2、mongodb (开启状态)git ...
在本文中,我们将深入探讨如何使用Node.js和MongoDB实现一个基本的用户管理系统的增删改查(CRUD)功能。这个系统不仅包含了后端的数据处理逻辑,还提供了完整的前端界面,让用户能够直观地进行操作。 ### Node.js ...
本篇文章主要介绍了Nodejs基于mongoose模块的增删改查的操作,Mongoose是MongoDB的一个对象模型工具,封装了MongoDB对文档的的一些增删改查等常用方法,让NodeJS操作Mongodb数据库变得更加灵活简单。
本项目 "nodejs-web demo(增删改查)" 是一个针对初学者设计的 Node.js Web 应用示例,主要涵盖了基础的 Web 开发功能,包括用户登录和CRUD(Create, Read, Update, Delete)操作。 1. **Express 框架**:这个项目...
在这个论坛系统中,Node.js将作为后端服务器,处理HTTP请求,提供API接口,实现数据的增删改查以及与数据库的交互。 2. **Express.js**: Express是Node.js的一个框架,用于构建Web应用。它提供了许多便捷的中间件和...
在基础篇中,你将了解MongoDB的数据模型、数据存储、查询语言(MQL)以及增删改查操作。进阶篇会讲解数据库设计、索引优化、聚合框架、Replica Sets(复制集)和Sharding(分片)等核心概念。高级篇则深入探讨...
MongoDB支持丰富的查询语言,可以进行复杂的聚合操作,以及数据的增删改查。 3. **Mongoose**:Mongoose是Node.js中的一个MongoDB驱动,它为Node.js应用程序提供了一个ORM(对象关系映射)层,使得操作MongoDB...
Mongoose是在nodejs环境中对MongoDB数据库操作的封装,这篇文章主要介绍了node使用Mongoose类库实现简单的增删改查,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
配合上一篇文章的联系人应用(https://www.jb51.net/article/161160.htm),实现配套的基于nodejs的后台增删改查接口 1. 所需工具 node.js mongoDB 2. 主要node模块 koa(https://koa.bootcss.com,一个nodejs的开发...
本项目名为"nodejs做一个增删改查的小项目",显然目标是构建一个基础的CRUD(创建、读取、更新、删除)应用程序。CRUD操作是任何数据库驱动的应用程序的核心,对于学习和理解Web应用的运作方式至关重要。 首先,...
此外,项目可能还使用了其他技术,如 Passport.js 进行用户认证,EJS 或 Pug 作为视图引擎,Body-parser 处理HTTP请求体,Mongoose 或 Sequelize 作为ORM(对象关系映射)工具,简化数据库操作。这些工具和库进一步...
在本文中,我们将深入探讨如何使用Node.js的Koa2框架、MongoDB数据库以及Mongoose库来构建一个功能完备的数据管理服务器,实现数据库的增删改查(CRUD)操作。Koa2是一个轻量级的Web应用框架,MongoDB是流行的NoSQL...
本实例将详细介绍如何利用Node.js、MongoDB、Express框架以及异步处理(Async)来实现数据的增删改查功能。 首先,我们需要确保已安装Node.js和MongoDB。Node.js提供了npm(Node Package Manager),用于安装所需的...
在这里,Node.js作为后端开发框架,处理HTTP请求,与数据库进行交互,提供API接口给前端调用,实现数据的增删改查(CRUD)操作。 MongoDB 是一个流行的开源NoSQL数据库系统,以JSON格式的文档存储数据,适合处理...
增删改查的功能实现通常包括:添加新数据(POST请求)、查询所有数据(GET请求)、更新已有数据(PUT或PATCH请求)和删除数据(DELETE请求)。 总之,这个小demo涵盖了前端开发的Vue.js与Element UI,后端开发的...