操作前需要安装sudo cnpm install mongoose
var mongoose = require("mongoose");
var db = mongoose.connect("mongodb://localhost:27017/mydb");
db.connection.on("error",function(err){
console.log("连接失败"+err)
})
db.connection.on("open",function(){
console.log("连接成功")
})
var Schema = new mongoose.Schema({
name:{type:String},
age:{type:Number,default:0}
},{
collection:"test"
})
var model = db.model("test",Schema);
var testE = new model({
name:"kkk",
age:18
})
console.log(testE)
testE.save(function(error,doc){
if (error){
console.log(error);
}else{
console.log("保存成功:"+doc);
}
})
model.create([{name:"a1"}],function(err,doc){
if (err){
console.log(err)
}else{
console.log(doc)
}
})
model.update({name:"aaa"},{$set:{age:15}},{multi:true}, function (err) {
if (err){
return console.error(err);
}
console.log("更新成功");
});
model.remove({name:"kkk"}, function (err) {
if (err){
console.log(err);
}else{
console.log("删除成功");
}
})
model.find({name:"aaa"}, function (err,doc) {
console.log(doc);
})
model.findOne({name:"qqq"}, function (err,doc) {
console.log(doc);
});
model.findById("583541ce7a86530db8e5872e", function (err,doc) {
console.log(doc);
})
model.find({"age":{"$gt":9}}, function (err,doc) {
console.log(doc);
});
model.find({"age":{"$lt":32}}, function (err,doc) {
console.log(doc);
});
model.find({"age":{"$ne":0}}, function (err,doc) {
console.log(doc);
});
model.find({"$or":[{name:"abc"},{age:0}]}, function (err,doc) {
console.log(doc);
});
model.find({"name":{"$exists":true}}, function (err,doc) {
console.log(doc);
})
model.find({},null,{sort:{name:-1}}, function (err,doc) {
console.log(doc);
});