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、连接数据库并选用数据库中的哪张表

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');
})

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操作数据库------【巷子】的更多相关文章

  1. 【node】node连接mongodb操作数据库

    1.下载第三方模块mongodb cnpm install mongodb --save 2.检测是否连接成功 1.引入第三方模块mongodb并创建一个客户端 const MongoClient = ...

  2. SpringMVC连接MongoDB操作数据库

    <?xml version="1.0" encoding="UTF-8"?> <!-- Licensed to the Apache Soft ...

  3. 初学node.js-nodejs连接MongoDB(5)

    一.吧MongoDB的驱动程序添加到Node.js中 Node.js 连接 MongoDB 连接

  4. 使用python简单连接并操作数据库

    python中连接并操作数据库 图示操作流程 一.使用的完整流程 # 1. 导入模块 from pymysql import connect # 2. 创建和数据库服务器的连接,自行设置 服务器地址, ...

  5. PHP连接MYSQL操作数据库

    PHP连接MYSQL操作数据库 <?php $con = mysql_connect("localhost","root",""); ...

  6. node.js连接MongoDB数据库,db.collection is not a function完美解决

    解决方法一. mongodb数据库版本回退: 这个错误是出在mongodb的库中,在nodejs里的写法和命令行中的写法不一样,3.0的api已经更新和以前的版本不不一样,我们在npm中没指定版本号的 ...

  7. Node.js 连接 MongoDB数据库

    安装指令:npm install mongodb var mongodb = require("mongodb");// console.log(mongodb); var Mon ...

  8. node.js连接MySQL操作及注意事项

    node.js作为服务端的js运行环境已经出现了有几年了,最近我有个朋友也在做这方面的开发,但是也是刚刚接触,遇到了很多坑.前几天他们在操作数据库的时候出现了点问题,后来我们一起看了看,其实都是nod ...

  9. docker node项目 连接mongodb

    在弄docker部署node项目的时候遇到了连接mongdb的问题,记录一下问题解决办法 一.Docker 安装 MongoDB 1.查找Docker Hub上的mongo镜像 [root@VM_49 ...

随机推荐

  1. JAVA虚拟机、Dalvik虚拟机和ART虚拟机简要对比

    1.什么是JVM?   JVM本质上就是一个软件,是计算机硬件的一层软件抽象,在这之上才能够运行Java程序,JAVA在编译后会生成类似于汇编语言的JVM字节码,与C语言编译后产生的汇编语言不同的是, ...

  2. MySQL中乐观锁和悲观锁 原理、区别

    悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁.传统的关系型数据 ...

  3. PHP wamp server问题

    只能说各种不顺,天热人烦! 问题一.wampapache服务不能启动之VCRUNTIME140.DLL文件丢失. 这个是缺少VC运行库,查找并安装相应的文件即可. 问题二.wampapche服务不能启 ...

  4. JavaScript 学习笔记(三)

    本章学习内容: 1.数组的使用 2.类和对象细节. 3.this关键字的使用 4.构造函数,成员函数的使用 1.数组的使用   在任何的语言中,必须要有的就是数组了,有了数组,使得很多操作都变得非常的 ...

  5. 转载: Erlang Socket解析二进制数据包

    转自:http://www.itkee.com/developer/detail-318.html 今天在家里闲来无事,实践了一下Erlang的Socket的功能.记录一下在过程中遇到的一些问题,以及 ...

  6. asp.net管线

  7. c++ 参赛设置

    void report(LogWriter& lw); 代表引用原对象 void report(LogWriter lw); 代表重新拷贝构造一个对象

  8. shell基础(八)-循环语句

    国庆过后:感觉有点慵懒些了:接着上篇:我们继续来学习循环语句. 一. for循环 与其他编程语言类似,Shell支持for循环. for循环一般格式为: for 变量 in 列表 do command ...

  9. 【RF库Collections测试】Dictionary Should Contain Value

    Name:Dictionary Should Contain ValueSource:Collections <test library>Arguments:[ dictionary | ...

  10. [笔试题]黑板上写下50个数字,选两个黑板上数字a和b,在黑板写|b-a|,剩下的数字?

    在黑板上写下50个数字:1至50.在接下来的49轮操作中,每次做如下操作:选取两个黑板上的数字a和b,擦去,在黑板上写|b-a|.请问最后一次动作之后剩下的数字可能是什么?为什么?(不用写代码,不写原 ...