【Node】---- MongoDB数据库

1、环境变量配置

  • 安装mongodb
  • 创建data文件夹,再在目录下创建db文件夹
  • MongoDB -- bin 打开cmd
  • 输入 mongod --dbpath d:datadb (27017是成功)
  • 复制bin的路径,粘贴到“我的电脑” -- “属性” -- “高级” -- “环境变量” -- “path”
  • 桌面打开cmd - 输入cmd - mongo --dbpath d:datadb

2、数据库:存储数据,都是字符串

  • 关系型数据库:mysql,收费,速度快,字段类型
  • 非关系型数据库:mongodb,不收费,速度慢一点

3、MongoDB:基于分布式文件存储的数据库

基本操作
启动数据库服务器:mongod
--dbpath d:datadb
连接数据库:mongo
进入服务:mongod 查看mogod连接地址:db.getMongo() 数据库操作 查看数据库:show dbs 创建
/切换数据库:use db_name / use ttsf [没表时数据库不显示] 查看当前使用的数据库:db 查看数据库的明细:db.stats() 删除数据库:db.dropDatabase()
数据表操作 创建数据表:db.createCollection(
'表名') 查看数据表:db.getCollectionNames() 使用数据库中的某张表:db.getCollection('表的名称') 增:db.表名.save({key:val}) 删: db.表名.remove({key:val}) 条件 删除某一条 db.表名.remove({}) 删除所有 改: db.表名.update({key:val},{$set:{key:val}}) 第一值是筛选的条件 第二个值是需要修改成什么样子 $set修改 db.表名.update({key:val},{$inc:{key:val}}) 第一值是筛选的条件 第二个值是需要修改成什么样子 $inc修改 数字 查: db.表名.find() 查所有 db.表名.find({age:{$gt:val}}) 大于 db.表名.find({age:{$lt:val}}) 小于 db.表名.find({age:{$gte:val}}) 大于等于 db.表名.find({age:{$lte:val}}) 小于等于 db.表名.find({age:{$gte:val,$lte:val}}) 区间段之间 db.表名.find({name:/val/}) 模糊查询 db.表名.find({},{key:1,key:0}) 查询指定字段 1显示 0不显示 即为查询列 db.表名.find().sort({key:1}) 排序 1升序 -1降序 db.表名.find().limit(n) 显示多少条数据 db.表名.find().skip(n) 跳过多少条数据 db.表名.findOne() 查询一条数据 db.表名.find().count() 查询数据库中有多少条数据 分页原理: /goods/pageGoods?limit=5&page=3; let {limit,page} db.students.find().spkip(0).limit(5) db.students.find().spkip(5).limit(5) db.students.find().spkip(10).limit(5) db.students.find().spkip((page-1)*limit).limit(5)

4、连接数据库并选用表

const MongoClient = require('mongodb').MongoClient;
const url = 'mongodb'://127.0.0.1:27017;
const db_name = "数据库名称";
MongoClient.connect(url, (err, client) => {
  const collection = client.db(db_name).collection('表名');
})
原文地址:https://www.cnblogs.com/pinkpinkc/p/14523160.html