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();
})