文章目录

  • 操作Mongodb数据库,性能测试
    • 引入mongodb模板
    • 开启mongodb数据库
    • 连接mongodb数据库
    • 插入一条数据
    • 查询全部数据
    • 测试性能

操作Mongodb数据库,性能测试

  • 目标:基于官方的node-mongodb-natice驱动,封装一个更小、更快、更灵活的DB模块,让我们用nodejs操作Mongodb数据库更方便、更灵活。

  • 官方文档

引入mongodb模板

cnpm install mongodb --save

开启mongodb数据库

sudo mongod
...
mongo

连接mongodb数据库

const MongoClient = require('mongodb').MongoClient;// Connection URL
const url = 'mongodb://localhost:27017';// Database Name
const dbName = 'koa';// Create a new MongoClient
const client = new MongoClient(url);// Use connect method to connect to the Server
client.connect(function(err) {console.log("Connected successfully to server");const db = client.db(dbName);client.close();
});

插入一条数据

const MongoClient = require('mongodb').MongoClient;// Connection URL
const url = 'mongodb://localhost:27017';// Database Name
const dbName = 'koa';// Create a new MongoClient
const client = new MongoClient(url, { useUnifiedTopology: true });// Use connect method to connect to the Server
client.connect(function(err) {console.log("Connected successfully to server");const db = client.db(dbName);db.collection('user').insertOne({ 'username': '阿牛111', 'age': 11, 'sex': '男', 'status': 1 }, function(err, result) {if (err) {console.log(err);} else {console.log('增加数据成功');}client.close();})});

查询全部数据

const MongoClient = require('mongodb').MongoClient;// Connection URL
const url = 'mongodb://localhost:27017';// Database Name
const dbName = 'koa';// Create a new MongoClient
const client = new MongoClient(url, { useUnifiedTopology: true });// Use connect method to connect to the Server
client.connect(function(err) {console.log("Connected successfully to server");const db = client.db(dbName);db.collection('user').find({}).toArray(function(err, docs) {console.log("Found the following records");console.log(docs)});});

测试性能

const MongoClient = require('mongodb').MongoClient;// Connection URL
const url = 'mongodb://localhost:27017';// Database Name
const dbName = 'koa';// Create a new MongoClient
const client = new MongoClient(url, { useUnifiedTopology: true });console.time('start');// Use connect method to connect to the Server
client.connect(function(err) {console.log("Connected successfully to server");const db = client.db(dbName);db.collection('user').insertOne({ 'username': '阿牛444', 'age': 44, 'sex': '男', 'status': 1 }, function(err, result) {if (err) {console.log(err);} else {console.log('增加数据成功');}client.close();console.timeEnd('start');})});

操作Mongodb数据库及性能测试相关推荐

  1. Python 操作 MongoDB 数据库!

    作者 |黄伟呢 来源 |数据分析与统计学之美 MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的. 先来看看MySQL与MongoDB 概念区别 ...

  2. 58 Node.js中操作mongoDB数据库

    技术交流 QQ 群:1027579432,欢迎你的加入! 欢迎关注我的微信公众号:CurryCoder 的程序人生 1.数据库概述及环境搭建 1.1 为什么要使用数据库 动态网站中的数据都是存储在数据 ...

  3. 用python向mongodb插入数据_Python操作MongoDB数据库(一)

    Python操作MongoDB数据库(一) 前言 干货文章继续出发!隔的时间有些久了哈,对 MongoDB 安装回顾的同学,可以看下windows环境 <初识 MongoDB 数据库>.这 ...

  4. PHP操作mongodb数据库操作类

    最近的项目开发中使用的数据库是mongodb数据库,因为小编的公司也是刚刚使用mongodb数据库,所以之前没有封装好的mongodb数据库操作类拿来使用,所以小编在项目中自己封装了一个mongodb ...

  5. Lua 操作 MongoDB 数据库实例

    最近有个工作是使用Nginx + Lua实现一个操作MongoDB数据库的API,主要实现其count和query功能.之前没有写过Lua,于是也就勉强着上手,在cloudwu的 lua-mongo ...

  6. python数据库模糊查询_Python操作mongodb数据库进行模糊查询操作示例

    本文实例讲述了Python操作mongodb数据库进行模糊查询操作.分享给大家供大家参考,具体如下: # -*- coding: utf-8 -*- import pymongo import re ...

  7. Nodejs 操作 MongoDb 数据库

    一.在 Nodejs 中使用 Mongodb 在前面的博文我们给大家讲了如何使用命令操作 Mongodb,这篇博文开始我们给大家讲解一 下如何使用 Nodejs 来操作 Mongodb 数据库 Nod ...

  8. 使用mongoose 在 Node中操作MongoDB数据库

    MongoDB 关系型和非关系型数据库 关系型数据库(表就是关系,或者说表与表之间存在关系). 所有的关系型数据库都需要通过sql语言来操作 所有的关系型数据库在操作之前都需要设计表结构 而且数据表还 ...

  9. php mongoclient使用,PHP使用mongoclient简单操作mongodb数据库示例

    本文实例讲述了PHP使用mongoclient简单操作mongodb数据库.分享给大家供大家参考,具体如下: 最好回到<mongodb shell基础命令[进阶篇]>,再来看这里的内容,否 ...

最新文章

  1. 用 Windows API “GetAdaptersInfo” 获取 MAC 时遇到的问题
  2. c语言gets()函数与它的替代者fgets()函数
  3. 《机器学习实践应用》书中源代码
  4. mysql主从切换gtid不一致_解决mysql使用GTID主从复制错误问题
  5. [云炬创业基础笔记]第七章创业资源测试6
  6. WebOS + WebIM
  7. python cnn程序_python cnn训练(针对Fashion MNIST数据集)
  8. 深入浅出数据中心里的OpenStack
  9. Linux下如何禁止某个用户登录方法
  10. 依旧是输入输出(存字符矩阵,空格,换行)
  11. Windows 10 低版本驱动数字签名更新的必要性
  12. 【数据分析与挖掘实战】航空公司客户价值分析
  13. vfp python_Python dbfpy和FoxPro
  14. 乌云平台公开漏洞、知识库爬虫和搜索——乌云所有离线数据
  15. 荣耀4a鸿蒙,赵明:6 月起芯片供应将全面恢复,荣耀未来会考虑用华为鸿蒙系统...
  16. 【Axure教程】中继器手风琴
  17. 博途组态阀岛_西门子PLC-S7-1200 PROFINET与 IO device 通信
  18. 名帖98 赵孟頫 小楷《黄庭经》
  19. 智能卡CPU卡开卡指令
  20. php上传文件失败的原因,PHP图片文件上传失败的原因

热门文章

  1. python中split()方法
  2. Linux:限制网络带宽
  3. 关于NFT房地产:2022年你所需要知道的一切
  4. Cornerstone的分支问题Merge dry run failed: working copy is too old
  5. Vue.js 教程---菜鸟教程
  6. OFC2020论文阅读 Th2A.48 Concept and Experimental Demonstration of Optical IM/DD End-to-End System Optimi
  7. [转帖]AMD第三代锐龙处理器首发评测:i9已无力招架
  8. Python3 简单爬虫爬取百度贴吧帖子
  9. 竞价排名的优点与缺点-金瑞帆建站
  10. 基于thinkphp校园二手交易网站#毕业设计