mongoDB的基本操作

228 阅读1分钟

mongodb

安装

  1. 配置全局变量

    • 环境变量 path 添加mongodb bin
  2. 创建数据库存放文件夹和日志文件夹

    1. 在d盘建立一个文件夹mongodb,并且建立子目录db和log.
    2. 在log目录下建立一个文件MongoDB.log ,后缀为.log.
    3. 把mongodb文件夹的只读属性去掉。
  3. 为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

  1. 引入mongoose
  2. 连接数据库
mongoose.connect(url,err=>{})
  1. 创建骨架
const  userSchema = new mongoose.Schema({
username: String,
password: String
})
  1. 创建模型
mongoose.model( 集合名, 骨架 )
  1. 创建实体 (用于数据库增加操作)
const userEnity = new 模型()
userEnity.save(err => { })
  1. 数据库操作
- 增加   user.save()
- 删除   user.findById( _id, ( err,doc ) => { doc.remove() })
- 修改   user.findById( _id, ( err,doc ) => {  doc.username = xxx   doc.save() })
- 查询   user.find({},( err,docs ) => {  })