使用node.js的第三方模塊Mongoose訪問mongodb(六)

使用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查看數據


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章