• nodejs 使用mongoose 操作mongodb


    nodejs操作mongodb可以使用mongoose:

    Mongoose is a MongoDB object modeling tool designed to work in an asynchronous environment.


    安装mongoose:

    npm install mongoose

    ///获取mongodb连接
    var conn = mongoose.connect('mongodb://localhost/mytest');
          var Schema = mongoose.Schema
          , ObjectId = Schema.ObjectId;
          
          var Person = new Schema({
              title   : { type: String }
            , age     : { type: Number, min: 5, max: 20 }
            , meta    : {
                  likes : [String]
                , birth : { type: Date }
              }
          });
          var p = mongoose.model('ModelName22', Person);
          
          var Blog = mongoose.model("ModelName22");


    //保存新纪录
    var blog1 = new Blog();  
          blog1.id22 = 4;  
          blog1.title="ully";
          blog1.save(function(err){
              if (err) {
                console.log('save failed');  
              }
              console.log('save success'); 
          });

    ///查找记录
          Blog.find({_id:'4f8678891256c4b819000002'},function(err,docs){  
                 console.log(docs);  
          }); 


    //修改记录

    var conditions = { name: 'borne' }
          , update = { $set: { title: 'xxxxb' }}
          , options = {};
          
          Blog.update({_id:'4f866f35311977a81b000001'},update,options,function(err,docs){  
               console.log(docs+","+err);  
          }); 


    //删除记录

    Blog.remove({_id:'4f8678891256c4b819000002'},function(err,docs){  
               console.log(docs);  
          });

  • 相关阅读:
    win2008服务器,fastCGI完美设置教程
    IIS7中配置FastCGI运行PHP
    Apple 移动设备绑定动态生成元素点击事件$(document).on('click',element,callback)失效解决方法
    MacOS Catalina 10.15 brew 安装 PHP 和 使用 pecl 安装 Mcrypt
    Redis 列表命令记录
    Redis hash类型命令
    Redis 字符串命令
    Redis 通用命令记录
    Redis 三种启动方式
    Mac 使用 wget 安装 Redis3.0
  • 原文地址:https://www.cnblogs.com/zhishaofei/p/4308196.html
Copyright © 2020-2023  润新知