let mongoose = require('mongoose')
mongoose.connect('mongodb://localhost:27017/kd23',(err) => {
if(err) return console.log(err);
console.log('连接成功');
})
let users = new mongoose.Schema({
username:String,
age:{
type:Number,
min:18,
max:130,
required:true
},
gender:{
type:String,
enum:['男','女','保密']
},
desc:{
type:String,
minlength:10,
maxlength:100,
default:'没啥好说的'
},
hobby:Array,
createTime:{
type:Date,
default:Date.now(),
}
})
let usersModel = mongoose.model('users',users);
new usersModel({
username:'KK',
age:20,
gender:'男',
desc:'hello Alice hahahahaha',
hobby:['健身','游泳']
})
.save()
.then(res => console.log(res))
.catch(err => console.log(err))
usersModel.find().then(res => console.log(res))
usersModel.find({username:'KK'}).then(res => console.log(res))
usersModel.find({age:{$gt:10,$lt:20}}).then(res => console.log(res))
usersModel
.find()
.or([{username:'KK'},{age:18}])
.and([{username:'KK'},{age:20}])
.where({age:{$gt:10, $lt:20}})
.then(res => console.log(res))
.catch(err => console.log(err))
分页筛选
usersModel
.find()
.skip(0)
.limit(2)
.then(res => console.log(res))
usersModel.updateMany({age:18},{gender:'保密'}).then(res => console.log(res))
usersModel.updateOne({age:18},{gender:'女'}).then(res => console.log(res))
usersModel.deleteOne({age:18}).then(res => console.log(res))
usersModel.deleteMany({gender:'保密'}).then(res => console.log(res))
usersModel.deleteMany().then(res => console.log(res))
