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数据库的

  • npm install mongoose --save

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)
})

posted on 2016-11-12 22:36  山上的小兵  阅读(87)  评论(0)    收藏  举报

导航