文档章节

nodejs+mongoose 增删改查

东湖畔新家
 东湖畔新家
发布于 2017/05/09 18:57
字数 190
阅读 2
收藏 0
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
    }
});

© 著作权归作者所有

上一篇: 算法学习 之查询
下一篇: 线程池
东湖畔新家
粉丝 1
博文 170
码字总数 31582
作品 0
杭州
后端工程师
私信 提问
ArrayList 和 CopyOnWriteArrayList

这篇文章的目的如下: 了解一下ArrayList和CopyOnWriteArrayList的增删改查实现原理 看看为什么说ArrayList查询快而增删慢? CopyOnWriteArrayList为什么并发安全且性能比Vector好 1. List接...

群星纪元
04/01
0
0
.NET.Core.Entity框架

.NET.Core.Entity框架能够方便的对数据进行添加、删除、修改、查询操作(包括简单的增删改查、相同实体间的增删改查、不同实体间的增删改查操作)功能强大,容易使用。 简单的增删改查需要创...

xiao-lai
2016/06/12
1K
0
H3C运维审计系统 Web配置指导(笔记)

1、首页显示统计信息 2、首页:一周运维统计 3、有审计功能,最近运维记录 4、具有管理用户的功能(用户的增删改查) 5、有SSH功能 6、具有管理用户组的功能(用户组的增删改查) 7、具有管理...

sktj
2018/01/12
0
0
CI(CodeIgniter )封装自定义Restful控制器

RestfulApi的官方定义这里不再赘述,我个人给他定义就是,把一个表的增删改查接口封装起来,提供统一的接口给调用者。 如果是写API接口,表的增删改查何其之多,基本也都一样,我一开始也是每...

满损谦益
2017/12/14
0
0
2017-5-16工作总结

5月16日 1、书写鹰路科技开发要则,并验证jfinal是否存在sql注入风险 2、完成dao的增删改查 3、和繁哥一起搞KPI 5月17日 1、完成dao层文件操作的增删改查 2、开始service层文件操作的增删改查...

vomou
2017/05/16
1
0

没有更多内容

加载失败,请刷新页面

加载更多

一个简单易用的Linux文本编辑器:nano的安装与使用

许多状况下咱们都必要编纂云主机里的文本情节,而现时用的比力多的文本编纂器是vim,这个估量许多人都以为很难用,这边伏笔VPS引荐一个简略易用的文本编纂器nano,比vim简略许多,很轻易上手...

shzwork
29分钟前
3
0
go recover

异常、错误常见语言处理 一般语言都有其错误处理方式,就以鄙人熟悉的php来距离吧。 PHP有多个级别的错误处理方式,以防止程序在还未正确执行完毕时,就造成了程序的提前结束。 try/catch/fi...

o0无忧亦无怖
48分钟前
1
0
玩转混合云+边缘计算,且看ZStack Mini!

文章导读:2019年4月16日,ZStack新品和合作伙伴战略发布会上,面向集团客户和边缘场景需求,ZStack重磅推出ZStack Mini超融合一体机(以下简称:ZStack Mini)和ZStack多云管理平台(以下简...

ZStack社区版
49分钟前
2
0
springboot 整合redis

springboot整合redis官方是有文档的: 英文看不懂可以翻译,代码应该看得懂, 这个是自动注入的。当然也可以xml注入,手动配置。 整合步骤: pom文件: <!-- spring boot web --> ...

jason_kiss
53分钟前
2
0
手机耗电问题,大部分是没有正确使用这个“锁”

当安卓设备闲置时,设备很快会进入休眠状态,以达到省电和减少CPU占用的目的。但有些应用在手机灭屏甚至系统休眠时,依然频繁占用CPU处理事件或唤醒屏幕提示用户消息,这类行为会导致手机耗电...

安卓绿色联盟
54分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部