当前位置:Gxlcms > 数据库问题 > MongoDB 的增删改查

MongoDB 的增删改查

时间:2021-07-01 10:21:17 帮助过:22人阅读

  1. <code>const mongoose = require('mongoose')
  2. // 连接数据库
  3. mongoose.connect('mongodb://164.red:27017/test', { useUnifiedTopology: true })
  4. .then( res => console.log('数据库连接成功'))
  5. .catch( err => console.log('数据库连接失败'))
  6. // 设定集合规则
  7. const userSchema = new mongoose.Schema({
  8. user_name: String,
  9. user_sex: String,
  10. user_age: Number,
  11. user_country: String,
  12. user_province: String,
  13. user_city: String,
  14. user_type: String,
  15. user_id: Number,
  16. user_phone: String,
  17. user_create_time: String
  18. })
  19. // 创建集合并应用集合规则
  20. const User = mongoose.model('User', userSchema)
  21. let data = {
  22. user_name: 'tes11t12122',
  23. user_sex: '男',
  24. user_age: 12,
  25. user_country: '中国',
  26. user_province: '上海',
  27. user_city: '静安区',
  28. user_type: '1',
  29. user_id: 1,
  30. user_phone: '15511112222',
  31. user_create_time: new Date()
  32. }
  33. // 插入文档方式一
  34. // 创建文档
  35. const person = new User(data)
  36. // 将文档插入到数据库中
  37. person.save()
  38. // 插入文档方式二
  39. // 创建并插入到数据库
  40. User.create(data, (error, result ) => {
  41. console.log('err', error)
  42. console.log('resutl', result)
  43. })
  44. // 查询User集合所有文档
  45. User.find().then( result => console.log(result))
  46. // 根据查找条件查询 (传入一个对象)
  47. User.find({user_name: 'LIEA'}).then( result => console.log( result ))
  48. // 返回一条数据,默认返回第一次条数据
  49. User.findOne({ user_name: 'LIEA' }).then( result => console.log( result ))
  50. // 匹配大于 小于
  51. // $gt 匹配大于 $lt 匹配小于 $in 匹配包含
  52. User.find({ user_age: {$gt: 15, $lt: 20} }).then( result => console.log( result ))
  53. User.find({ user_name: { $in: 'test' }}).then( result => console.log( result ))
  54. // select 选择要查询的字段 多个字段用空格隔开
  55. User.find().select('user_name user_age').then( result => console.log( result ))
  56. // sort 排序
  57. User.find().sort('user_age').then( result => console.log( result ))
  58. // skip 跳过多少条数据 limit限制查询数量
  59. User.find().skip(7).limit(2).then( result => console.log( result ))
  60. // findOneAndDelete() 查找并删除一个文档
  61. User.findOneAndDelete({ user_age: 20 }).then( result => console.log( result ))
  62. // deleteMany() 删除多条文档 如果传控对象,则全部删除
  63. User.deleteMany({}).then( result => console.log( result ))
  64. // updateOne() 更新文档
  65. User.updateOne({_id: '5e0c4c2d0639b4c3b3eca8d9',user_name: 'tes11t12122'}, {user_name: 'test'}).then( result => console.log( result ))
  66. // updateMany() 更新集合中所有文档
  67. User.updateMany({}, {user_age: 25}).then( result => console.log( result ))</code>

MongoDB 的增删改查

标签:console   连接数据库   test   mode   一个   条件查询   sch   返回   限制   

人气教程排行