美文网首页前端
Node.js--MongoDB简单使用

Node.js--MongoDB简单使用

作者: aix91 | 来源:发表于2019-01-21 21:46 被阅读0次

1. 概念介绍

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

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

2. 安装

  • mac
    brew install mongodb

3. 开启, 关闭MongoDB

  • 开启服务器:
    mongod --config /usr/local/etc/mongod.conf
  • 停止: Ctr+C
  • 连接数据库
    mongo

4. 基本命令

  • show dbs: 显示所有数据库
  • db:查看当前所处的数据库
  • use db: 切换到指定数据库
  • db.[集合名称].insert([对象]):向指定集合中插入一个对象
  • show collections:显示数据库下的集合集
  • db.[集合名].find(): 获取集合下的对象

5. node中使用MongoDB

  • 安装mongoose npm i mongoose
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)
   }
})

相关文章

  • Node.js--MongoDB简单使用

    1. 概念介绍 MongoDB是非关系型数据库,只有key-value对。概念对比 2. 安装 macbrew i...

  • 简单使用

    创建模型 过滤器 我们有一些字段和我们想让用户筛选的基础上 名称、价格或release_date。 我们创建一个 ...

  • gorange

    数组中简单使用 map中简单使用

  • 简单使用使用kaggle

    向我这样的条件不好的可以考虑借助云gpu来加速训练,借助kaggle可以在kaggle服务器上训练数据,kaggl...

  • 零碎的小程序笔记

    目录 template的简单使用WXS的简单使用npm的简单使用倒计时js的实现wx:for的使用一些js方法记录...

  • 命令行的简单使用

    Git命令行的简单使用,仅供自己使用 pod命令行的简单使用

  • 单元测试和OCMock

    OCMock使用一、安装及简单使用:使用Cocoapod引入:pod 'OCMock' 简单使用:新建一个单元测试...

  • Alamofire类似AFNetworking的简单使用和封装

    简单的使用。简单的使用。简单的使用。注定该文弱鸡一个,求拍砖。 一、介绍 Alamofire(Swift)的前身是...

  • Android ViewPager 使用总结

    ViewPager 简单使用 ViewPager + PagerAdapter简单的 View 可以使用这个实现,...

  • vuex简单简单使用记录

    1、Vuex有啥用(非官方解释)举例,组件a b 使用了同一个数据源count,当操作a的时候count++,同时...

网友评论

    本文标题:Node.js--MongoDB简单使用

    本文链接:https://www.haomeiwen.com/subject/wwuodqtx.html