【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 ...
随机推荐
- virltualbox 升级之后 苹果虚拟机报The installed support driver doesn't match the version of the user解决方案
1.反安装virtualbox后,不要重启 2.删除virtualbox的安装目录 3.进入%userprofile% 目录 (比如: C:\users\me) 删除 .VirtualBox Virt ...
- centos 安装gitee备忘
centos 安装gitee备忘:安装前需要升级git.需要安装mysql阿里云主机需要把端口加入例外需要修改全局配置文件把localhost改为ip需要设置为后台运行
- JAVA中使用Log4j2日志和Lombok引入日志的方法
一.简述 我们项目中既要使用lombok,又要使用log4j2时,使用日志将会更简单. 二.解决 1.引入依赖 <dependency> <groupId>org.apache ...
- Docker Mongo数据库开启用户认证
一.启动mongo容器的几种方式 #简化版 docker run --name mongo1 -p 21117:27017 -d mongo --noprealloc --smallfiles #自定 ...
- BitBlt 函数 详解, StretchBlt、SetStretchBltMode、SetBrushOrgEx 按句柄截图、直接截取缩略图
BitBlt 该函数对指定的源设备环境区域中的像素进行位块(bit_block)转换,以传送到目标设备环境. 函数原型 [DllImport("gdi32.dll")] publi ...
- MySQL技术内幕读书笔记(八)——事务
事务的实现 事务隔离性由锁来实现.原子性.一致性.持久性通过数据库的redo log和undo log来完成.redo log称为重做日志,用来保证事务的原子性和持久性.undo log用来保证事 ...
- 深入理解Linux内存分配
深入理解Linux内存分配 为了写一个用户层程序,你也许会声明一个全局变量,这个全局变量可能是一个int类型也可能是一个数组,而声明之后你有可能会先初始化它,也有可能放在之后用到它的时候再初始化.除此 ...
- php 删除cookie有效方法
php 删除cookie有效方法关于删除cookie的说明开始----- bool setcookie ( string name [, string value [, int expire [, ...
- How the heck does async/await work in Python 3.5
https://snarky.ca/how-the-heck-does-async-await-work-in-python-3-5/
- python 中有趣的库tqdm
Tqdm 是 Python 进度条库,可以在 Python 长循环中添加一个进度提示信息用法:tqdm(iterator) # 方法1: import time from tqdm import tq ...