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})// 使用mongoosemongoose.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文件