博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
node操作mongdb的常用函数示例
阅读量:5051 次
发布时间:2019-06-12

本文共 2019 字,大约阅读时间需要 6 分钟。

node操作mongdb的常用函数示例

链接数据库

var mongoose = require('mongoose'); //引用数据库模块mongoose.connect('mongodb://localhost:27018/yzblog'); //链接数据库var db = mongoose.connection;db.on('error', console.error.bind(console, 'connection error:'));db.once('open', function() {    console.log('数据库已打开!');})
 
/***************创建数据库模型********************/
 
var schema = new mongoose.Schema({ name: String }); //建表var Page = mongoose.model('Page', schema); //创建模型
 
/***************增加数据记录********************/
 
//方法一var p = new Page({ name: '张三' }); //给对象赋值p.save(); //保存进数据库中//方法二Page.create({ name: '张三' }, function(err, small) {    if (err) return handleError(err);    //console.log(small);//被插入的数据})
 
/***************删除数据记录********************/
 
//方法一Page.remove({ name: 'fads' }).then(function(data) {    //console.log(data);    //返回result对象,n:删除记录数量,ok:表示删除成功,永远是1});//方法二Page.remove({ name: '张三' }, function(err, small) {    if (err) return handleError(err);    //console.log(small); //被插入的数据    //返回result对象,n:删除记录数量,ok:表示删除成功,永远是1});
 
/***************修改数据记录********************/
 
//方法一Page.findById('59fc0088e6b8591414108570', function(err, Page) {    if (err) return handleError(err);    Page.name = '王五';    Page.save(function(err, Page) {        if (err) return handleError(err);        //console.log(Page); //返回被修改的记录    });});//方法二Page.update({ _id: '59fc0088e6b8591414108570' }, { $set: { name: '王五被修改了' } }, function(err, Page) {    //console.log(Page); //返回被修改的条数及状态(返回内容相对简单)});//方法三Page.findByIdAndUpdate('59fc06b7c36c81229cfdf940', { $set: { name: 'large' } }, { new: true }, function(err, Page) {    if (err) return handleError(err);    //console.log(Page); //返回被修改的记录(完整)});
 
/***************查询数据记录********************/
 
//查询全部数据Page.find().then(function(data) {    //console.log(data); //打印查询到的数据});//查询指定数据Page.find({ name: '张三' }).then(function(data) {    //console.log(data); //打印查询到的数据});//查询三Page.findOne({ name: '张三' }).then(function(data) {    console.log(data); //打印查询到的数据});

转载于:https://www.cnblogs.com/yz-blog/p/7778224.html

你可能感兴趣的文章
实验13
查看>>
[置顶] mmsplayer V2 for IOS 完成. V2 所有汇总
查看>>
(转) JS原生对象、内置对象、宿主对象的区别
查看>>
递归插入排序
查看>>
链表-Reverse Linked List II
查看>>
牛客带你学编程-Java测试卷
查看>>
hdoj1051
查看>>
poj2318
查看>>
07-图4 哈利·波特的考试
查看>>
iOS学习之iOS程序名称及内容国际化(本地化)
查看>>
生产案例、Linux出现假死,怎么回事?
查看>>
树结构(三)---- 多路查找树
查看>>
07深入理解C指针之---指针类型和长度
查看>>
06深入理解C指针之---指针操作和比较
查看>>
SQL Server发送邮件的存储过程
查看>>
【20160924】GOCVHelper 图像处理部分(3)
查看>>
HashMap底层原理
查看>>
js/jQuery实现类似百度搜索功能
查看>>
【转】排序算法复习(Java实现)(一): 插入,冒泡,选择,Shell,快速排序
查看>>
myeclipse中修改servlet的模板代码
查看>>