CRUD

    1. // 1. 引入
    2. const mongoose = require('mongoose');
    3. // 2. 建立链接
    4. mongoose.connect('mongodb://127.0.0.1:27017/eggcms');
    5. // 3. 定义 Schema,和 collections 集合的字段对应
    6. const Schema = mongoose.Schema;
    7. const UserSchema = new Schema({
    8. name: String,
    9. age: Number,
    10. school: String,
    11. tel: String
    12. })
    13. // 4. 三个参数,第一个首字母必须大写,对应复数的 collections( User 对应 users ),第二个参数为 Schema, 第三个参数可选表示手动指定collections
    14. // 1) 默认操作 users
    15. // const MyModel = mongoose.model('User', UserSchema);
    16. // 2)默认操作第三个参数选择的集合
    17. const MyModel = mongoose.model('User', UserSchema, 'users');
    18. // 4.1 数据查询
    19. MyModel.find({}, (err, data) => {
    20. if (err) {
    21. console.log(err);
    22. return
    23. }
    24. console.log('data', data);
    25. })
    26. // 4.2 增加数据,要实例化 model
    27. const add = new MyModel({
    28. name: 'wangyang',
    29. age: 18,
    30. sex: '男',
    31. school: 'chslafsf',
    32. tel: '1343245234'
    33. });
    34. add.save((err) => {
    35. if (err) {
    36. console.log(err);
    37. return
    38. }
    39. console.log('增加成功');
    40. })
    41. // 4.3 更新数据 MyModel.updateOne & MyModel.update 都可以
    42. MyModel.updateOne({'_id': '5fa51a5561930aa22a78a3b1' }, { 'name': '张三' }, (err, doc) => {
    43. if (err) {
    44. console.log(err);
    45. return;
    46. }
    47. console.log(doc);
    48. })
    49. // 4.4 删除数据
    50. MyModel.deleteOne({ '_id': '5faa5b95637913731979533f' }, (err) => {
    51. if (err) {
    52. console.log(err);
    53. return;
    54. }
    55. console.log('删除成功');
    56. })