mongoDB
mongoDB
- 初步使用
- 启动时指定数据存储的位置
mongod --dbpath=../db--dbpath指定数据存储的路径 - 使用指定的数据库
use testtest是指定的数据库 - 查询当前数据库里有多少表(集合)
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值为小明这个数据
- 修改数据
- `db.user.update({name:'小明'}, {name: '小红'}) 把name值为小明的这条数据,替换为第二个参数中的对象
db.user.update({name:'小明'}, {$set:{name: '小红'}})找到name值为小明的数据,把他的name值改为小红
- 修改数据02
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)
})
浙公网安备 33010602011771号