Mongoose官网
src/config/index.js
const DB_URL = 'mongodb://test:123456@203.195.161.212:27017/testdb'
export default {
DB_URL
}
src/config/DBHelper.js
import mongoose from 'mongoose'
import config from './index'
// 创建连接
mongoose.connect(config.DB_URL, {
useNewUrlParser: true,
useUnifiedTopology: true
})
// 使用mongoose
mongoose.connection.on('connected', () => {
console.log('Mongoose connection open to ' + config.DB_URL)
})
// 连接异常
mongoose.connection.on('error', (err) => {
console.log('Mongoose connection error: ' + err)
})
// 断开连接
mongoose.connection.on('disconnected', () => {
console.log('Mongoose connection disconnected')
})
export default mongoose
src/model/demo.js
import User from './test'
// 增
const user = {
name: 'Sampson',
age: 30,
email: '419582275@qq.com'
}
const insertMethods = async () => {
const data = new User(user)
const result = await data.save()
console.log(result)
}
// 查
const findMethods = async () => {
const result = await User.find()
console.log(result)
}
// 改
const updateMethods = async () => {
const result = await User.updateOne({
name: 'Sampson',
email: 'xxx@imooc.com'
})
console.log(result)
}
// 删
const deleteMethods = async () => {
const result = await User.deleteOne({
name: 'Sampson'
})
console.log(result)
}
deleteMethods()
> npm i -S saslprep 安装saslprep并配置useUnifiedTopology:true消除以下警告
(node:76715) DeprecationWarning: current Server Discovery and Monitoring engine is deprecated, and will be removed in a future version. To use the new Server Discover and Monitoring engine, pass option { useUnifiedTopology: true } to the MongoClient constructor.
> npx babel-node src/model/demo.js #可以执行框架中的js文件