zoukankan      html  css  js  c++  java
  • 【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('表名');
    })
  • 相关阅读:
    Jmeter 调试接口用例怎么判断提取的上一个接口返回值是正确的?
    Jmeter 加密处理方法
    Apache Ignite 学习
    jmeter 中 浮点数计算精度问题
    httprunner 使用总结
    oh-my-zsh 安装及使用
    内置装饰器二:@property
    内置装饰器一:@classmethod、@staticmathod
    python实现列表的排序
    Mac git简易使用
  • 原文地址:https://www.cnblogs.com/pinkpinkc/p/14523160.html
Copyright © 2011-2022 走看看