前端

Node.js--MongoDB简单使用

2019-01-21  本文已影响0人  aix91

1. 概念介绍

MongoDB是非关系型数据库,只有key-value对。
概念对比

mysql MangoDB
数据库 数据库
集合(数组)
对象

2. 安装

3. 开启, 关闭MongoDB

4. 基本命令

5. node中使用MongoDB

var mongoose = require('mongoose')
mongoose.connect('mongodb://localhost/test',{useMongoClient:true});
mongoose.Promise = global.Promise;
var Cat = mongoose.model('cat',{name:String});
var kitty = new Cat({name:"hi"});
kitty.save(function (err) {
    if(err){
        console.log(err)
    }else{
        console.log("hi")
    }
})

6. schema

mongodb对象的插入比较自由,这样给后续的处理带来不便。可以通过schema来限定插入的对象。

//创建约束
var  Schema = mongoose.Schema
var schema = new Schema({
    username: {
        type: String,
        require: true
    },
    password: {
        type: String,
        require: true
    },
    email: {
        type: String
    }
})
//根据约束创建Model,也就是数据库->数据库名字是:users
var User = mongoose.model('User', schema)
var users = new User({
    username: "test",
    password: "123",
    email: "2333@com"
})

7.查询数据

User.find(function (err,ret) {
    if(err){
        console.log("error")
    }else{
        console.log(ret)
    }
})
User.findOne({username:'test'},function (err,ret) {
    if(err){
        console.log("error")
    }else{
        console.log(ret)
    }
})

8. 更新 、删除

User.remove({username:'test'},function (err,ret) {
    if(err){
        console.log("error")
    }else{
        console.log(ret)
    }
})
User.update({username:'test'},{password:"9999"},function (err,ret) {
   if (err) {
       console.log("error")
   } else {
       console.log(ret)
   }
})
上一篇 下一篇

猜你喜欢

热点阅读