Mongoose官网

src/config/index.js
  1. const DB_URL = 'mongodb://test:123456@203.195.161.212:27017/testdb'
  2. export default {
  3. DB_URL
  4. }

src/config/DBHelper.js
  1. import mongoose from 'mongoose'
  2. import config from './index'
  3. // 创建连接
  4. mongoose.connect(config.DB_URL, {
  5. useNewUrlParser: true,
  6. useUnifiedTopology: true
  7. })
  8. // 使用mongoose
  9. mongoose.connection.on('connected', () => {
  10. console.log('Mongoose connection open to ' + config.DB_URL)
  11. })
  12. // 连接异常
  13. mongoose.connection.on('error', (err) => {
  14. console.log('Mongoose connection error: ' + err)
  15. })
  16. // 断开连接
  17. mongoose.connection.on('disconnected', () => {
  18. console.log('Mongoose connection disconnected')
  19. })
  20. export default mongoose

src/model/demo.js
  1. import User from './test'
  2. // 增
  3. const user = {
  4. name: 'Sampson',
  5. age: 30,
  6. email: '419582275@qq.com'
  7. }
  8. const insertMethods = async () => {
  9. const data = new User(user)
  10. const result = await data.save()
  11. console.log(result)
  12. }
  13. // 查
  14. const findMethods = async () => {
  15. const result = await User.find()
  16. console.log(result)
  17. }
  18. // 改
  19. const updateMethods = async () => {
  20. const result = await User.updateOne({
  21. name: 'Sampson',
  22. email: 'xxx@imooc.com'
  23. })
  24. console.log(result)
  25. }
  26. // 删
  27. const deleteMethods = async () => {
  28. const result = await User.deleteOne({
  29. name: 'Sampson'
  30. })
  31. console.log(result)
  32. }
  33. deleteMethods()
  1. > npm i -S saslprep 安装saslprep并配置useUnifiedTopology:true消除以下警告
  2. (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.
  3. > npx babel-node src/model/demo.js #可以执行框架中的js文件