【node】node连接mongodb操作数据库
1、下载第三方模块mongodb
- cnpm install mongodb --save
2、检测是否连接成功

- 1、引入第三方模块mongodb并创建一个客户端
- const MongoClient = require("mongodb").MongoClient;
- 2、连接数据库
- //连接地址
- const url = "mongodb://127.0.0.1:27017";
- //连接数据库的名称
- const db_name = "test";
- //检测是否连接成功
- MongoClient.connect(url,(err,client)=>{
- console.log(err,client);
- })

3、连接数据库并选用数据库中的哪张表


4、增

- //引入第三方模块mongodb并创建一个客户端
- const MongoClient = require("mongodb").MongoClient;
- //定义连接的地址
- const url = "mongodb://127.0.0.1";
- //定义连接的数据库
- const db_name = "test";
- //客户端连接数据库
- MongoClient.connect(url,(err,client)=>{
- //连接db_name这个数据库并使用student这个表
- const collection = client.db(db_name).collection("student");
- //存入数据并退出连接
- collection.save(
- {
- name:"德玛西亚",
- age:25,
- sex:"男"
- },
- (err,result)=>{
- client.close();
- }
- )
- })

5、删

- //引入第三方模块mongodb并创建一个客户端
- const MongoClient = require("mongodb").Mongoclient;
- //定义连接的地址
- const url = "mongodb://127.0.0.1:27017";
- //定义连接的数据库
- const db_name = "test";
- //客户端连接数据库
- MongoClient.connect(url,(err,client)=>{
- //连接db_name这个数据库并使用student这个表
- const collection = client.db(db_name).collection("student");
- //删除指定数据并退出连接
- collection.remove(
- {
- name:"德玛西亚"
- },
- (err,result)=>{
- client.close();
- }
- )
- })

6、改

- //引入第三方模块mongodb并创建一个客户端
- const MongoClient = require("mongodb").MongoClient;
- //定义连接的地址
- const url = "mongodb://127.0.0.1:27017";
- //定义连接的数据库
- const db_name = "test";
- //客户端连接数据库
- MongoClient.connect(url,(err,client)=>{
- //连接db_name这个数据库并使用student这个表
- const collection = client.db(db_name).collection("student");
- //更新指定数据并退出连接
- collection.update(
- {
- name:"德玛西亚"
- },
- {
- $set:{name:"提莫队长"}
- }
- (err,result)=>{
- client.close();
- }
- )
- })

7、查
- //引入第三方模块mongodb并创建一个客户端 const MongoClient = require("mongodb").MongoClient; //定义连接的地址 const url = "mongodb://127.0.0.1:27017"; //定义连接的数据库 const db_name = "test"; //客户端连接数据库 MongoClient.connect(url,(err,client)=>{ //连接db_name这个数据库并使用student这个表 const collection = client.db(db_name).collection("student"); //查找到所有数据并转化成一个数组 collection.find().toArray((err,result)=>{ console.log(result); client.close(); }) })
【node】node连接mongodb操作数据库的更多相关文章
- 【node】------node连接mongodb操作数据库------【巷子】
1.下载第三方模块mongodb cnpm install mongodb --save 2.检测是否连接成功 1.引入第三方模块mongodb并创建一个客户端 const MongoClient = ...
- SpringMVC连接MongoDB操作数据库
<?xml version="1.0" encoding="UTF-8"?> <!-- Licensed to the Apache Soft ...
- 初学node.js-nodejs连接MongoDB(5)
一.吧MongoDB的驱动程序添加到Node.js中 Node.js 连接 MongoDB 连接
- 使用python简单连接并操作数据库
python中连接并操作数据库 图示操作流程 一.使用的完整流程 # 1. 导入模块 from pymysql import connect # 2. 创建和数据库服务器的连接,自行设置 服务器地址, ...
- PHP连接MYSQL操作数据库
PHP连接MYSQL操作数据库 <?php $con = mysql_connect("localhost","root",""); ...
- node.js连接MongoDB数据库,db.collection is not a function完美解决
解决方法一. mongodb数据库版本回退: 这个错误是出在mongodb的库中,在nodejs里的写法和命令行中的写法不一样,3.0的api已经更新和以前的版本不不一样,我们在npm中没指定版本号的 ...
- Node.js 连接 MongoDB数据库
安装指令:npm install mongodb var mongodb = require("mongodb");// console.log(mongodb); var Mon ...
- node.js连接MySQL操作及注意事项
node.js作为服务端的js运行环境已经出现了有几年了,最近我有个朋友也在做这方面的开发,但是也是刚刚接触,遇到了很多坑.前几天他们在操作数据库的时候出现了点问题,后来我们一起看了看,其实都是nod ...
- docker node项目 连接mongodb
在弄docker部署node项目的时候遇到了连接mongdb的问题,记录一下问题解决办法 一.Docker 安装 MongoDB 1.查找Docker Hub上的mongo镜像 [root@VM_49 ...
随机推荐
- Java8 stream 中利用 groupingBy 进行多字段分组求和
Java8的groupingBy实现集合的分组,类似Mysql的group by分组功能,注意得到的是一个map 对集合按照单个属性分组 case1: List<String> items ...
- SSH方式连接Git服务器需要注意的地方
如何安装Git?这个我这里就不再多说了,想要了解的可以自行百度,以下文字是基于本地Git安装OK,且Git服务器可用的情况下,我的Git是GitLab 接下来开始操作 1:首先在本地生成私钥和公钥,这 ...
- BI 系列随笔列表 (SSIS, SSRS, SSAS, MDX, SQL Server)
微软 BI ETL 架构设计 如何在 ETL 项目中统一管理上百个 SSIS 包的日志和包配置框架 如何管理和记录 SSIS 各个 Task 的开始执行时间和结束时间以及 Task 中添加|删除|修改 ...
- Web Workers 简介
web worker 介绍:https://developer.mozilla.org/zh-CN/docs/Web/API/Web_Workers_API/Using_web_workers web ...
- laravel中及其常用的一些函数方法(自己看)和技巧(不断添加中)
手册:https://laravelacademy.org/ 1.中间件的定义Middleware 2.路由的定义和写法 3.控制器Controller之Request 4.控制器Controller ...
- 论如何优雅的自定义ThreadPoolExecutor线程池
更好的markDown阅读体验可直接访问我的CSDN博客:https://blog.csdn.net/u012881584/article/details/85221635 前言 线程池想必大家也都用 ...
- 关于在最新的 Visual Studio 2017 版本中使用 Web Deploy 遇到的 SSL 连接错误
错误信息: 无法完成向远程代理 URL 发送请求.请求被中止: 未能创建 SSL/TLS 安全通道. 原因分析: 最新版本的 Visual Studio 中,已经抛弃了 https 协议中旧版 SSL ...
- 【原创 深度学习与TensorFlow 动手实践系列 - 1】第一课:深度学习总体介绍
最近一直在研究机器学习,看过两本机器学习的书,然后又看到深度学习,对深度学习产生了浓厚的兴趣,希望短时间内可以做到深度学习的入门和实践,因此写一个深度学习系列吧,通过实践来掌握<深度学习> ...
- phpunit assert断言分类整理
布尔类型 方法名 含义 参数 返回值 assertTrue 断言为真 assertFalse 断言为假 NULL类型 方法名 含义 参数 返回值 assertNull 断言为NULL ...
- 关于JVM内存的N个问题
JVM的内存区域是怎么划分的? JVM的内存划分中,有部分区域是线程私有的,有部分是属于整个JVM进程:有些区域会抛出OOM异常,有些则不会,了解JVM的内存区域划分以及特征,是定位线上内存问题的基础 ...