mongoose 参考文档 http://mongoosejs.com/docs/index.html
中文文档 https://mongoose.shujuwajue.com/guide/schemas.html
1、安装mongodb,mongoose,node
npm install mongoose
2、创建index.js,链接mongod数据库
// 引入mongoose
var mongoose = require("mongoose");
// 连接数据库
mongoose.connect("mongodb://127.0.0.1:27017/mongooseDemo");
// 连接失败
mongoose.connection.on("error", function(err){
console.error("数据库链接失败:"+ err);
});
// 连接成功
mongoose.connection.on("open", function(){
console.log("数据库链接成功");
});
// 断开数据库
mongoose.connection.on("disconnected", function(){
console.log("数据库断开");
})
// 将mongoose推出
module.exports = mongoose;
3、创建schema 模型骨架 user.js
var mongoose = require('./index.js');
// 模型骨架
var Schema = new mongoose.Schema({
username: {type: String},
password: {type: Number, default: 123456},
time: {type: Date}
});
// 由schema构造生成Model
var Model = mongoose.model('user',Schema);
module.exports = Model;
4、数据的增删查改
add.js
var User = require('./user.js')
/*插入数据*/
// 插入数据
/***/
User.create([
{
username: 'jason2',
password: 123456
},
{
username: 'jsrenyu',
password: 654321
}
],function(err,doc){
if(err){
console.error(err);
} else {
console.log(["SUCCESS"]);
console.log(doc);
}
})
然后cmd里 node add.js
delete.js
var user = require('./user.js');
user.remove({
username: 'jason1'
},function(err,res){
if(err){
console.error(err)
}else{
console.log(res)
}
})
cmd里面 node delete.js
update.js
var User = require('./user.js');
User.update({
username: 'jsrenyu'
},{password:454545},function(err,res){
if(err){
console.error(err)
}else{
console.log(res)
}
})
find.js
var User = require("./user.js");
/* function getByConditions(){
var wherestr = {'username' : 'jsrenyu'};
User.find(wherestr, function(err, res){
if (err) {
console.log("Error:" + err);
}
else {
console.log("Res:" + res);
}
})
}
//getByConditions();
*/
User.find({'username':'jsrenyu'},function(err,res){
if(err){
console.log('Error:'+err)
}else{
console.log('Res:'+res)
}
})