npm install mongoose
二、啓動數據庫數據庫
mongod --dbpath d:\data\db
三、引入mongoose模塊並鏈接數據庫npm
const mongoose = require("mongoose");
mongoose.connect("mongodb://127.0.0.1:27017/test1",function(err) {
if(err){
console.log('鏈接失敗');
}else{
console.log("鏈接成功")
}
});
四、建立表以及字段類型mongoose
const User = mongoose.model("user",{
name:String,
age:Number
})
五、增post
const user = new User({
name:"張三",
age:19
})
user.save().then((result)=>{
console.log("成功的回調")
},()=>{
console.log("失敗的回調")
})
六、刪ui
一、刪除指定數據 User.remove({name:"zhao"}).then((result)=>{ console.log(result) }) result:是一個對象 返回值是受影響條數
二、刪除全部數據 User.remove({}).then((result)=>{ console.log(result) })
//刪除指定ID
三、User.findByIdAndRemove(id值).then((result)=>{
})
七、改spa
User.update({name:"ya"},{$set:{name:"hua"}},{multi:true}).then((result)=>{ console.log(result) }) multi:true 表示修改多條數據
User.findByIdAndUpdate(id值,{$set:{須要修改的內容}}.then((result)=>{})
八、查code
001查詢符合條件的全部數據對象
User.find({name:ya}).then((result)=>{
console.log(result)
})
result是查到的數據
00二、查詢全部數據blog
User.find().then((result)=>{
console.log(result)
})
00三、查詢單條數據
User.findOne({name:"zhao"}).then((result)=>{
console.log(result);
})
00四、條件查詢:
$lt(小於) $lte(小於等於) $gt(大於) $gte(大於等於) $ne(不等於); User.find({"age":{"$lt":20}}).then((result)=>{ console.log(result); }) User.find({"age":{"$lte":20}}).then((result)=>{ console.log(result); }) User.find({"age":{"$gt":20}}).then((result)=>{ console.log(result) }) User.find({"age":{"$gte":20}}).then((result)=>{ console.log(result) }) User.find({"age":{"$ne":19}}).then((result)=>{ console.log(result) })
00五、$in(包含 等於) $nin(不包含 不等於)
User.find({"age":{"$in":[18,19]}}).then((result)=>{
console.log(result)
})
User.find({"age":{"$nin":[18,19]}}).then((result)=>{
console.log(result)
})
00六、$or(或)
User.find({"$or":[{name:"zhao"},{age:20}]}).then((result)=>{
console.log(result)
})
00七、$exists (判斷當前關鍵字是否存在)
User.find({name:{"$exists":true}}).then((result)=>{
console.log(result);
})
00八、查詢指定列 若是不想要id值 只須要設置_id:0
User.find({},{name:1,age:1,_id:0}).then((result)=>{
console.log(result);
})
00九、升序降序 sort()
User.find().sort({age:1}).then((result)=>{
console.log(result)
})
0十、模糊查詢 //
User.find({name:/a/}).then((result)=>{ console.log(result) }) User.find({name:/^z/}).then((result)=>{ console.log(result); }) User.find({name:/z$/}).then((result)=>{ console.log(result); })
0十一、skip(n):查詢n條之後的數據
User.find().skip(3).then((result)=>{ console.log(result); })
0十二、顯示n-m之間的數據 skip:跳過n條 limit 顯示m-n條
User.find().skip(3).limit(2).then((result)=>{
console.log(result)
})