博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mongodb的学习之旅一
阅读量:6408 次
发布时间:2019-06-23

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

描述

  作为一枚菜鸟级别的coder,刚接触nodejs没有多久。现在在学习微信公众号的开发,但是碰到了mongodb保存用户数据的时候,出现了DeprecationWarning: Mongoose: mpromise

,数据保存不进去。于是我翻阅了mongodb的api,感觉要连贯的使用mongodb就必须看懂api,结合小例子更有效率的来编码。

过程

  安装  npm install mongoose

  入门示例:  http://mongoosejs.com/docs/index.html

代码

  

var mongoose = require('mongoose');

mongoose.connect('mongodb://localhost/test');

var db = mongoose.connection;

db.on('error', console.error.bind(console, '连接失败!'));
db.once('open', function() {

  var kittySchema = mongoose.Schema({     //初始化一个模型

    name: String
  });

  kittySchema.methods.speak = function(){     //给模型添加一个方法,要放到实例的前面,不然会报错出现找不到方法的错误
    var greeting = this.name ? "Meow name is " + this.name : "I don't have a name";
    console.log(greeting);
  }

  var Kitten = mongoose.model('Kitten', kittySchema);     //给模型命名

  var silence = new Kitten({ name: 'Silence' });     //实例化这个模型

  console.log(silence.name); // 'Silence'

  var fluffy = new Kitten({ name: 'fluffy' });

  fluffy.speak(); // "Meow name is fluffy"

  fluffy.save(function (err, fluffy) {    //添加

    if (err) return console.error(err);
      fluffy.speak();
    });

  Kitten.find(function (err, kittens) {    //查找
    if (err) return console.error(err);
      console.log(kittens);
    })
});

转载于:https://www.cnblogs.com/TomAndJerry/p/9263568.html

你可能感兴趣的文章
【译】三分钟掌握 React 高阶组件
查看>>
UHD630核显驱动方法及驱动后闪屏严重问题解决记录
查看>>
个人博客开发记录
查看>>
N年没写过日志了,今天突然想起来……
查看>>
open***客户端与服务器的安装配置
查看>>
Windows 7系统优化那几招
查看>>
一些软件设计的原则
查看>>
ftp下载指定日期文件(文件名中含日期)
查看>>
Exchange 2010 实用小技巧
查看>>
java从txt文件中提取QQ号码,解决各种编码格式下中文乱码问题
查看>>
CentOS 下 ifconfig command not found 解决办法
查看>>
我的友情链接
查看>>
响应式监听--------ES6之Proxy代理 和 Object.defineProperty
查看>>
压力测试工具
查看>>
关于Nginx的一些优化(突破十万并发)
查看>>
我的友情链接
查看>>
一年后
查看>>
使用cron,logrotate来管理日志文件 .
查看>>
在ITSM应用中ServiceWise提供的功能
查看>>
博客8:RAID阵列的实现
查看>>