【node】mongoose的基本使用

一、安裝mongoosemongodb

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

相關文章
相關標籤/搜索