mongodb
安装
-
配置全局变量
- 环境变量 path 添加mongodb bin
-
创建数据库存放文件夹和日志文件夹
- 在d盘建立一个文件夹mongodb,并且建立子目录db和log.
- 在log目录下建立一个文件MongoDB.log ,后缀为.log.
- 把mongodb文件夹的只读属性去掉。
-
为mongodb安装window服务
- 以管理员身份运行cmd,进入bin文件夹,执行下列命令 mongod --storageEngine mmapv1 --dbpath "d:\mongodb\db" --logpath "d:\mongodb\log\MongoDB.log" --install serviceName "MongoDB"
- net start MongoDB
MongoDB常用命令
1. help 命令帮助
2. use 名称 用于创建和切换集合
3. db.名称.save({内容}) 创建数据
4. db.名称.insert({内容}) 创建数据
5. db.名称.remover({}) 删除其中的内容
6. db.名称.drop() 删除集合
7. db.runCommand({dropDatabase: 1}) 删除当前数据库
8. db.名称.find() 查找users集合中所有数据
9. db.名称.findOne() 查找users集合中的第一条数据
10. db.名称.find().pretty() 格式化查询到的数据
- $gt >
- $lt <
- $gte >=
- $lte <=
11. Sort 排序 db.webs.find().sort({age: -1 })
12. Limit 类似截取 db.webs.find().limit( 2 )
13. db.web.update({"name":"a1"}, {$set: {sex:”women”}},true,true)
- 第一个参数是查找条件,第二个参数是修改内容,主键不能修改,第三个参数表示匹配所有符合条件的数据,第四个参数表示修改所有匹配到的数据
node.js 操作MongoDB
- 引入mongoose
- 连接数据库
mongoose.connect(url,err=>{})
- 创建骨架
const userSchema = new mongoose.Schema({
username: String,
password: String
})
- 创建模型
mongoose.model( 集合名, 骨架 )
- 创建实体 (用于数据库增加操作)
const userEnity = new 模型()
userEnity.save(err => { })
- 数据库操作
- 增加 user.save()
- 删除 user.findById( _id, ( err,doc ) => { doc.remove() })
- 修改 user.findById( _id, ( err,doc ) => { doc.username = xxx doc.save() })
- 查询 user.find({},( err,docs ) => { })