MongoDB与NodeJS

1. Mac OS X下如何安装mongodb

1)下载mongodb,网址如下:
    https://www.mongodb.com/download-center#community
2)将下载好的mongodb放进nodejs的制定的目录中,然后使用:
  tar zxcf 下载的mongodb文件名(当然也可以给解压后的mongodb文件重命名:mv 下载的mongodb文件名 ./mongodb )

3)cd mongodb(或下载的mongodb文件名)

4)创建数据库的文件:mkdir data_db

5)启动服务:
cd bin/
./mongod –dbpath=../data_db

注意:安装mongodb的时候可以直接食用brew进行安装,方便快捷

2.NodeJS的安装以及mongoose的安装

  1)node下载地址:
    http://nodejs.cn/download/
   2)node安装完成之后,使用npm install mongoose

3.Nodejs操作MongoDB

  • 连接数据库
    //引入模块
    var mongoose = require(‘mongoose’);
    //var db = mongoose.connect(“mongodb://localhost/xiaoyu“);
    //或者使用这么一个方法createConnection
    //创建连接并选择数据库
    var mongodb = mongoose.createConnection(“mongodb://localhost:27017/xiaoyu“);
    //虽然mongodb是一个无模式的数据库,但是我们在实际项目中还是对它的数据结构
    // 做一定的约束的,我们一般使Schema进行约束,设置数据结构
    var UsersSchema = new mongoose.Schema({
    name:{ type:String, default:’hehe’},
    age:{ type:Number, min:18, index:true},
    sex:{ type:String}
    });
    //导入mongoose的model,选择一个集合
    var Users = mongoose.model(‘users’,UsersSchema);

  • 插入操作:
    //定义变量
    var user = {
    name:”mingming”,
    age:18,
    sex:’女’
    };
    //实例化model
    var users = new Users(user);
    //进行插入操作,调用回调函数
    users.save(function(err){
    if(err){
    return console.log(err);
    } else {
    console.log(‘save data is ok!’);
    }
    //关闭数据库
    mongodb.close();
    });

  • 查询操作
    //创建查询条件
    var content = {name:”mingming”};

    //查询的字段
    var filed = {name:1,age:1};
    
    //查询操作
    Users.find(content,filed,function(err,datas){
        if(err){
            return console.log(err);
        } else {
            console.log(datas);
        }
        //关闭数据库    
        mongodb.close();
    });
    

    . 更新操作
    //修改条件
    var con = {name:”heheda”};

    //修改的内容
    var content = {$set:{age:30}};
    Users.update(con,content,function(err){
        if(err){
            return console.log(err);
        } else {
            console.log('update is ok!');
        }    
        //关闭数据库
        mongodb.close();
    });
    
  • 删除操作
    //条件
    var con = {_id:”57e1f9a1752fe8200b437500″};
    Users.remove(con,function(err){
    if(err){
    return console.log(err);
    } else {
    console.log(‘delete is ok!’);
    }
    //关闭数据库
    mongodb.close();
    })

    原文作者:小宇大神
    原文地址: https://www.jianshu.com/p/a48fc5f2eae5
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞