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