mongoDB

mongoDB

  • 初步使用
    • 启动时指定数据存储的位置mongod --dbpath=../db --dbpath指定数据存储的路径
    • 使用指定的数据库use test test是指定的数据库
    • 查询当前数据库里有多少表(集合)show collections
    • 给表里出入数据db.users.save(json对象),会自动生成一个id.
    • c r u d Retrieve
    • 查询全部数据db.users,find()
    • 根据条件查询数据db.user.find({name:'小明'})
      • 会查询出name值为小明这个数据
    • 删除数据 db.user.remove({name: '小明'})
      • 会删除name值为小明这个数据
    • 修改数据
      1. `db.user.update({name:'小明'}, {name: '小红'}) 把name值为小明的这条数据,替换为第二个参数中的对象
      2. db.user.update({name:'小明'}, {$set:{name: '小红'}}) 找到name值为小明的数据,把他的name值改成小红
    • 修改数据02
      1. db.user.update({name: '小明'}, newObj, boolA, boolB)
        • boolA为true时,若是找不到小明,就把newObj插入到数据中,不然不插
        • boolB为true是,查找到全部的数据进行处理,为false只查找第一条

建立用户名密码

  • 通常数据库会有多个用户
建立用户 db.createUser({user:'mongo',password:'123123',roles:[{role:'root'}]})

使用帐户密码

  • 若是想要密码登陆 启动时加上 auth
  • 在普通命令行链接时命令mongo 127.0.0.1:27017/daname -u [] -p []
  • 在node中使用mongoose链接:mongodb://用户名:密码@127.0.0.1:27017/数据库名

mongoose

  • 这个npm模块是用来操做mongodb数据库的node

  • npm install mongoose --savemongodb

1. 创建链接
const db = mongoose.connect('mongodb://dba:dba@127.0.0.1:27017/')
const User = new mongoose.User({
    name: String,
    completed: Boolean    
})
//这里的todo对应todos数据表
const todo = mongoose.model('todo', User)
//建立要存储的数据对象
const td = new Todo({
    name: '你好',
    completed: true
})

Todo.find({completed: true}, function(result) {
    concole.log(result)
})
相关文章
相关标签/搜索