1. ```javascript var mongoose = require(‘mongoose’)

    // 连接数据库 mongoose.connect(‘mongodb://localhost/mango’, { })

    mongoose.Promise = global.Promise

    // 创建模型 var Cat = mongoose.model(‘Cat’, { name: String })

    // 实例化一个Cat var kitty = new Cat({name: ‘Kitty’})

    // 持久化保存 kitty 实例 kitty.save((err) => { if (err) { console.log(err) } else { console.log(‘success!’) } })

    1. 2.
    2. ```javascript
    3. var mongoose = require('mongoose')
    4. var Schema = mongoose.Schema
    5. // 连接 mango 数据库
    6. mongoose.connect('mongodb://localhost/mango')
    7. // 设计表结构
    8. var blogSchema = new Schema({
    9. title: String,
    10. author: String,
    11. body: String,
    12. comments: [{ body: String, date: Date }],
    13. date: { type: Date, default: Date.now },
    14. hidden: Boolean,
    15. meta: {
    16. votes: Number,
    17. favs: Number
    18. }
    19. });
    20. var userSchema = new Schema({
    21. username: {
    22. type: String,
    23. required: true
    24. },
    25. password: {
    26. type: String,
    27. required: true
    28. },
    29. email: {
    30. type: String
    31. }
    32. })
    33. // 将表结构发布为模型
    34. /**
    35. * first param: 传入一个大写名词单数字符串,
    36. * mongoose会自动转为小写复数的表名称
    37. * 例如:User 变为 users
    38. * second param:表结构
    39. * return value:模型构造函数
    40. */
    41. var User = mongoose.model('User', userSchema)
    42. // 创建对象
    43. var user = new User({
    44. username: 'mango',
    45. password: '123',
    46. email: 'mango@163.com'
    47. })
    48. // ret 返回值, 返回保存后的对象
    49. user.save((err, ret) => {
    50. if (err) {
    51. return console.log('保存失败')
    52. }
    53. console.log('保存成功')
    54. console.log(ret)
    55. })