使用node.js的第三方模块Mongoose访问mongodb(六)

来源:互联网 发布:fiddler拦截修改数据 编辑:程序博客网 时间:2024/05/21 23:33

使用node.js的第三方模块Mongoose访问mongodb(六)

1      前提条件

A.     安装了mongodb

B.     安装了Robomongo

2      在本地链接mongodb在package.json文件中添加依赖模块包

"mongoose":">=2.3.1"


3      运行npm install 将依赖模块安装到应用程序中

进入工程项目文件中:


运行 npminstall


4      新建mongodbUtil.js添加以下内容

varmongoose=require('mongoose');

mongoose.connect('mongodb://localhost/mydb',function(err){

         if(!err){

                   console.log('connected toMongoDB');

                   }else{

                            throw err;

                            }

         })

varSchema=mongoose.Schema;

//varObjectId=Schema.ObjectId;

//骨架模板

varuserSchema=new Schema({

         username:String, //用户姓名

         password:String,//用户密码

         status:String//用户状态0启用,1禁用

})

//模型注意:mongoose对model第一个参数处理,先转换成小写,如果参数后没有s补充s

varuserModel=mongoose.model('user',userSchema);

//实例化模型,形成文档(对应关系数据库中的记录)

varuser=new userModel({

                                     username:'tl',//用户姓名

                                     password:'12345',//用户密码

                                     status:'0'//用户状态0启用,1禁用

                   })

//保存数据

user.save(function(err){

                                     if(err){

                                                        console.log('保存失败')

                                               }

                                               console.log('保存成功');

                            });

//查询数据

userModel.find({},function(err,docs){

                   console.log(docs);

         });

//查询数据

userModel.find({},function(err,docs){

                   console.log(docs);

         });

5      运行

进入mongodbUtil.js文件所在目录,运行程序


6      在命令行中查看

mongoose对model第一个参数处理,先转换成小写,如果参数后没有s补充s

varuserModel=mongoose.model('user',userSchema);

所以数据库中的结合名称现在为users

 

C:\ProgramFiles\MongoDB\Server\3.2\bin>mongo.exe

2015-12-27T00:06:38.421+0800I CONTROL  [main] Hotfix KB2731284 orlater update is not installed, will zero-out data files

MongoDBshell version: 3.2.0

connectingto: test

>use mydb

switchedto db mydb

>show collections

users

>db.users.find().forEach(printjson);

{

        "_id" :ObjectId("567eba010be2d5e22dc6edcb"),

        "username" : "tl",

        "password" :"12345",

        "status" : "0",

        "__v" : 0

}

7      使用Robomongo查看数据


0 0