mongoose快速入门
首先 一
//1.导入安装包
const mongoose = require('mongoose')
//2.连接数据库-库名-------默认返回promise
mongoose.connect('mongodb://localhost/abcddd').then(() => {
console.log('数据库连接成功');
}).catch(err => {
console.log('数据库连接失败' + err);
})
/*
根据京东字段插入用户
*/
//1.用户信息的schema-----------一个js文件
let userSChema = mongoose.Schema({
userName: String,
nickName: String,
gender: Number,
birthDay: Date,
hobby: Array,
})
//2.符合schema的model---------一个js文件(表名)集合名称,是复数模式
let usermodel = mongoose.model('users', userSChema)
//3.符合module的亿条用户数据-----在一起
let xiaozhen = new usermodel({
userName: '雪儿',
nickName: '嗷嗷嗷',
gender: 1,
birthDay: Date.now(),
hobby: ['吃饭', '睡觉']
})
//4.插入数据库------------------在一起
xiaozhen.save((err, result) => {
if (err) {
console.log(err);
} else {
console.log('数据库插入成功' + result);
}
})
二
//1.导入安装包
const mongoose = require('mongoose')
//2.连接数据库-库名-------默认返回promise
mongoose.connect('mongodb://localhost/abcddd').then(() => {
console.log('数据库连接成功');
}).catch(err => {
console.log('数据库连接失败' + err);
})
/*
根据京东字段插入用户
*/
//1.用户信息的schema-----------一个js文件
let userSChema = mongoose.Schema({
userName: String,
nickName: String,
gender: Number,
birthDay: Date,
hobby: Array,
})
//2.符合schema的model---------一个js文件(表名)集合名称,是复数模式
let usermodel = mongoose.model('users', userSChema)
//3.执行查询
//usermodel.findOne({ userName: '小镇' }, function (err, result) {
// err ? console.log('没有数据' + err) : console.log(result)
//})
//传入 callback参数
//limit限制条数
// usermodel.find({ userName: '小镇' }, function (err, result) {
// err ? console.log('没有数据' + err) : console.log(result)
// }).limit(2)
//不传 callback参数
async function getDate() {
let rs = await usermodel
.find()//查询方法
.or([{ gender: 1 }])//只找男生
.sort({ _id: 'desc' })//
// .limit(2)//只展示2条
// .skip(2)//跳过前2条
console.log(rs);
}
getDate()
三
//1.导入安装包
const mongoose = require('mongoose')
//2.连接数据库-库名-------默认返回promise
mongoose.connect('mongodb://localhost/abcddd').then(() => {
console.log('数据库连接成功');
}).catch(err => {
console.log('数据库连接失败' + err);
})
/*
根据京东字段插入用户
*/
//1.用户信息的schema-----------一个js文件
let userSChema = mongoose.Schema({
userName: String,
nickName: String,
gender: Number,
birthDay: Date,
hobby: Array,
})
//2.符合schema的model---------一个js文件(表名)集合名称,是复数模式
let usermodel = mongoose.model('users', userSChema)
/*
操作修改
*/
// async function setData(){
// // 1.查询
// let dd = await usermodel.findOne({userName:'董董'})
// console.log(dd)
// //2.修噶数据-------set'()修改数据值的方法
// dd.set({
// gender:3
// })
// // 3.重新插入数据库
// console.log(dd)
// }
// setData()
//修改
usermodel.findOneAndUpdate({ nickName: '小珍珍' }, { userName: 'abc' }, { new: true }, ( err, rs ) =>console.log(rs))
四
//1.导入安装包
const mongoose = require('mongoose')
//2.连接数据库-库名-------默认返回promise
mongoose.connect('mongodb://localhost/abcddd').then(() => {
console.log('数据库连接成功');
}).catch(err => {
console.log('数据库连接失败' + err);
})
/*
根据京东字段插入用户
*/
//1.用户信息的schema-----------一个js文件
let userSChema = mongoose.Schema({
userName: String,
nickName: String,
gender: Number,
birthDay: Date,
hobby: Array,
})
//2.符合schema的model---------一个js文件(表名)集合名称,是复数模式
let usermodel = mongoose.model('users', userSChema)
//Model.remove()删除数据-----可选择一条还是多条
//Model.deleteOne()只能删除一条
//Model.deleteMany()所有符合条件的数据都会被删除没办法选出单挑
//删除操作
//usermodel.deleteOne({userName:'雪儿'},(err,rs)=>console.log(rs))
usermodel.deleteMany({gender:3},(err,rs)=>console.log(rs))
//usermodel.remove({userName:'星月'},{single:false},(err,rs)=>console.log(rs))
//false全删,true删一条
好了,祝小朋友学习快乐,天天进步!