使用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查看数据