(2)数据库mongodb 终端 和 vscode创建数据库 数据导入导出

可视化工具: Robo 3T | Free, open-source MongoDB GUI (formerly Robomongo)

mongodb安装官网:MongoDB: The Developer Data Platform | MongoDB

文档:安装 MongoDB - MongoDB-CN-Manual (mongoing.com)

配置环境变量: 是为了扩大调用命令的范围

具体步骤:我的电脑点右键-属性-高级系统设置-环境变量-系统变量-path

将C:\Program Files\MongoDB\Server\3.2\bin目录粘贴到path路径的最后面(不要忘记在前面加上;)

打开c盘 的mongod  查看里边是不是有data 没有的话要自己创建一个

方法一   启动终端数据库

输入cmd 打开终端  输入mongod   先创建文件夹 例如asas  默认端口号 27017

 

创建新的了 可以在可视化上看见也可以在终端上 db.zjh.find()  看见  zjh随便换

 

  // 基本指令:// 查看数据库:show dbs// 创建/切换数据库:use dbName// 查看所在数据库:db// 查看集合:show collections// 增删改查:// 添加数据:db.xxx.insert({})// 例如  db.zjh.insert({name:"sadsa",age:"89"})// 删除数据:db.xxx.deleteOne()// 清空数据:db.xxx.remove()// 例如  db.zjh.remove()//  修改数据:db.xxx.update(query, updated)// 当我们修改之后,发现数据丢失了,如果只是想要修改数据中的某一个字段的时候// 提供了$set修改器,允许我们只对其中的某一个字段修改// 例如 db.zjh.update({name:"zhou"},{age:"1231213131"})// 查看集合中数据:db.xxx.find()// 删除集合删除数据库:// 删除指定的集合:db[collectionName].drop()// 删除指定的数据库:db.dropDatabase()

 

------------------------------------------------------------------------------------------------------------------------------

方法二  在vscode   使用node.js  启动 mongodb数据库  

首先可以在node.modules 找到文档

 

(1)安装MongoDB访问驱动

全局安装驱动:npm install mongodb -g在当前项目中引入:npm install mongodb --save

(2)cmd 运行终端接口

(1)运行报错  报错原因 node版本太高了  降低版本我降低到14

 

 

 

(2)   node 版本还是太高了 最后我换成了 12的  换的方法和上边一样

 Accessing non-existent property 'count' of module exports inside circular dependency 

 

(3)运行报新的错误  路径失效了 

DeprecationWarning: current URL string parser is deprecated, and will be removed in a future version. To use the new parser, pass option { useNewUrlParser: true } to MongoClient.connect 

建立连接的时候,添加  { userNewUrlParser: true}

mongoose.connect('mongodb://127.0.0.1:27017/test',{useNewUrlParser:true});

(3)运行成功

 

mongodb    插入文档 - MongoDB-CN-Manual (mongoing.com) 

app.js 的数据 路径配置

// 引入mongodb
const { MongoClient } = require('mongodb');// 连接数据库
MongoClient.connect('mongodb://127.0.0.1:27017/test',{useNewUrlParser:true}, (err, client) => {// 确定数据库let db = client.db('ickt_48');// 确定集合let coll = db.collection('students');// 插入一条数据coll.insertOne({ username: 'xiaoming', age: 121232 }, (err, { result }) => {console.log(err);console.log(result);// 判断是否插入数据成功if (result.n > 0) {// 成功之后断开连接client.close();}})})

 可视化

 到这为止 简单的 增已经完事了  为了方便下边开始了 封装

 

 

 

 

 

 

 

 

 

 

------------------------------------------------------------------------------------------------------------------------------

数据库导入导出  

ssss .json的文件是自动生成的,同时也要开启数据库并输入指定端口号 

导出数据

mongoexport -d 数据库名称 -c 集合名称 -o 导出文件名称

导入数据

mongoimport -d 数据库名称 -c 集合名称 --file 文件名称

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/112709.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

改变世界的物理学方程

1.牛顿万有引力定律 艾萨克牛顿爵士的万有引力定律,通常简称为牛顿万有引力定律,是物理学的基本原理。牛顿于 1687 年在其开创性著作《Philosophi Naturalis Principia Mathematica》(自然哲学的数学原理)中发表了这一定律。 该定…

76、SpringBoot 整合 MyBatis------使用 sqlSession 作为 Dao 组件(就是ssm那一套,在 xml 写sql)

就是 ssm 那套,在xml 上面写sql ★ 基于SqlSession来实现DAO组件的方式 - MyBatis提供的Starter会自动在Spring容器中配置SqlSession(其实SqlSessionTemplate实现类)、并将它注入其他组件(如DAO组件)- DAO组件可直接…

数据结构--希尔排序

目录 希尔排序的定义 给一个序列进行希尔排序 希尔排序的算法实现 算法性能分析 1.时间复杂度 2.稳定性 3.适用性 知识点回顾 希尔排序的定义 给一个序列进行希尔排序 第一趟d可以是元素个数/2 相距为4的子表 对子表进行直接插入排序(由小到大&#xf…

基于Xml方式Bean的配置-Bean的依赖注入

Bean的依赖注入配置 Bean的依赖注入方式 注入方式配置方式通过Bean的set方法注入 <property name"userDAO" ref"userDAO"/> <property name"userDAO" value"userDAO"/> 通过构造Bean的方法进行注入 <constructor-arg …

异步FIFO设计的仿真与综合技术(6)

概述 本文主体翻译自C. E. Cummings and S. Design, “Simulation and Synthesis Techniques for Asynchronous FIFO Design 一文&#xff0c;添加了笔者的个人理解与注释&#xff0c;文中蓝色部分为笔者注或意译。前文链接&#xff1a; 异步FIFO设计的仿真与综合技术&#xf…

天选之子C++是如何发展起来的?如何学习C++呢?

天选之子C是如何发展起来的&#xff1f;如何学习C呢? 一、什么是C二、C发展史三、C的重要性3.1 语言的使用广泛度3.2 在工作领域 四、如何学习C4.1 大佬怎么学&#xff1f;4.2 自己怎么学 一、什么是C C语言是结构化和模块化的语言&#xff0c;适合处理较小规模的程序。对于复…

docker-compose使用

docker-compose docker的项目编排 一、安装docker-compose Rocky Linux Rocky Linux安装Docker Compose的步骤如下&#xff1a; 安装Docker。您可以使用以下命令安装Docker&#xff1a; sudo dnf install docker-ce docker-ce-cli containerd.io安装Docker Compose。您可以…

这些提高摸鱼效率的自动化测试技巧,提高打工人幸福感~

最近有许多小伙伴都在吐槽打工好难。 每天都是执行许多重复的任务 例如阅读新闻、发邮件、查看天气、打开书签、清理文件夹等等&#xff0c; 使用自动化脚本&#xff0c;就无需手动一次又一次地完成这些任务&#xff0c; 非常方便啊有木有&#xff1f;&#xff01; 今天就…

idea打开项目时不小心点了attach,如何恢复?

右击映射的项目&#xff0c;选择Remove from Project View即可。

网络分层模型和常见协议介绍

文章目录 网络分层模型和常见协议介绍网络分层模型介绍常见各层协议介绍 网络分层模型和常见协议介绍 理解性记忆&#xff1a;这是我自己创造的一个理解性记忆口诀&#xff0c;大家别笑我&#x1f604; 七层&#xff1a;因为七层协议并没有得到应用&#xff0c;所以物&#xff…

可以实时监控电脑的软件有哪些?

在当今的数字化世界中&#xff0c;计算机已经成为我们生活和工作中不可或缺的一部分。然而&#xff0c;随着计算机使用的普及&#xff0c;安全问题也日益突出。为了保护我们的计算机和数据&#xff0c;实时监控电脑的使用情况变得越来越重要。本文将为您介绍一些实时监控电脑的…

【深度学习】 Python 和 NumPy 系列教程(十三):Matplotlib详解:1、2d绘图(上):折线图、散点图、柱状图、直方图、饼图

目录 一、前言 二、实验环境 三、Matplotlib详解 0、绘图风格 1、2d绘图类型 0. 设置中文字体 1. 折线图&#xff08;Line Plot&#xff09; 2. 散点图&#xff08;Scatter Plot&#xff09; 3. 柱状图&#xff08;Bar Plot&#xff09; 4. 直方图&#xff08;Histogr…