在前一篇教程 MongoDB最简单的入门教程之一 环境搭建** 里,我们已经完成了MongoDB的环境搭建。**

在localhost:27017的服务器上,在数据库admin下面创建了一个名为person的数据库表,并插入了两条记录:

上图是用MongoDB Compass查看的成功插入的两条记录。

下面我们用nodejs读取这两条记录。

首先在命令行里执行npm install mongodb,

然后新建一个JavaScript文件,复制以下内容:

注意第12行的dbo.collection(“person”). find({}).toArray,意思是读取表person里的所有记录。

var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://localhost:27017";
MongoClient.connect(url, function(err, db) {if (err){console.log(err);throw err;}console.log("Jerry DB connection established!");var dbo = db.db("admin");dbo.collection("person"). find({}).toArray(function(err, result) {if (err)throw err;console.log(result);db.close();});db.close();
}
);

如果我只想读取name为Jerry的那条记录,只需要把where条件传入方法find即可:

从调试器里能观察到按照期望的方式被读取回来了:

要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:

MongoDB最简单的入门教程之二 使用nodejs访问MongoDB相关推荐

  1. MongoDB最简单的入门教程之五-通过Restful API访问MongoDB

    通过前面四篇的学习,我们已经在本地安装了一个MongoDB数据库,并且通过一个简单的Spring boot应用的单元测试,插入了几条记录到MongoDB中,并通过MongoDB Compass查看到了 ...

  2. MongoDB最简单的入门教程之三 使用Java代码往MongoDB里插入数据

    前两篇教程我们介绍了如何搭建MongoDB的本地环境. 这篇教程我们会介绍如何使用Java代码来连接MongoDB. 如果您是基于Maven进行依赖管理的Java项目,只需要在您的pom.xml里加入 ...

  3. MongoDB最简单的入门教程之四:使用Spring Boot操作MongoDB

    Spring Boot 是一个轻量级框架,可以完成基于 Spring 的应用程序的大部分配置工作.Spring Boot的目的是提供一组工具,以便快速构建容易配置的Spring应用程序,省去大量传统S ...

  4. MongoDB最简单的入门教程之一 环境搭建

    MongoDB是近年来非常流行的一个介于关系数据库和非关系数据库之间的解决方案,特别广泛地应用于国内很多互联网公司,是非关系数据库当中功能最丰富,最像关系数据库的. MongoDB支持的数据结构非常松 ...

  5. ecshop二次开发的简单快速入门教程

    ecshop二次开发的简单快速入门教程,具体请下载文档 ecshop_dwt_lbi_详解.rar (106 KB) 下载次数: 9 转载于:https://my.oschina.net/u/3360 ...

  6. 这可能是最好的RxJava 2.x 入门教程(二)

    这可能是最好的 RxJava 2.x 入门教程系列专栏 文章链接: 这可能是最好的 RxJava 2.x 入门教程(完结版)[推荐直接看这个] 这可能是最好的RxJava 2.x 入门教程(一) 这可 ...

  7. QR code 二维码基础入门教程(二)

    QR code 二维码基础入门教程(二) 承接上文,让我们继续下面的步骤 纠错码编码 先说说纠错容量 纠错码可以纠正两种错误: 拒读错误(错误码位置已知),是一个没有扫到或者无法译码的符号字符,需要一 ...

  8. Node.js 官网入门教程(二) npm(安装、包版本、卸载、npx)、package.json(scripts、devDependencies)package-lock.json(语义版本规则符号

    Node.js 官网入门教程(二) npm(包管理.安装.包版本.卸载.npx).package.json(scripts.devDependencies).package-lock.json(语义版 ...

  9. 【Ardunio】开发入门教程【二】数据类型

    Ardunio数据类型 boolean 布尔 char 字符 byte 字节 int 整数 unsigned int 无符号整数 long 长整数 unsigned long 无符号长整数 float ...

最新文章

  1. android开发4:Android布局管理器1(线性布局,相对布局RelativeLayout-案例)
  2. vue2.0通过Axios导出excel文件(解决乱码问题)
  3. 批量打印pdf并合并_CAD批量打印攻略
  4. binary_sort 二叉树
  5. iOS 键盘风格详解UIKeyboardType
  6. PowerDesigner常用设置
  7. visual assist安装方法
  8. 论程序员如何规划职业路线?网友:从码农到工程师?
  9. 华大基因茅矛:云计算让精准医疗走进生活
  10. io.circe_如何使用Circe(Un)在Akka HTTP中封送JSON
  11. 设计模式学习笔记——策略(Strategy)模式
  12. Comsol多孔介质内的粒子流动案例,可以追踪粒子运动轨迹
  13. 美团外卖自动化业务运维系统建设
  14. 如何删除Word文档中的空白页
  15. 廊坊金彩教育:店铺运营技巧思路
  16. 阿里云oss使用cdn,节省oss下行流量
  17. 带武器的格斗游戏,武器带回血
  18. 蓝牙AOA融合蓝牙信标定位系统的实现
  19. 学习微博中情感分类的句子表达(NLPCC2013)
  20. windows git bash 设置多个php版本和composer版本

热门文章

  1. 文献记录(part21)--Gestalt laws based tracklets analysis for human crowd understanding
  2. Django从理论到实战(part31)--Django数据库查询操作
  3. Django从理论到实战(part30)--Meta配置
  4. java poi exce 移动_JAVA使用POI操作excel
  5. 「原理」AB测试-详细过程和原理解读
  6. keras环境搭建 [过程记录]
  7. 深入理解 SAP Fiori Elements 工作原理系列之二:如何给 SAP Fiori Elements 应用添加自定义按钮
  8. kitten编程猫里的工具函数
  9. SAP Spartacus 标准类型的字段扩展 - type augmentation
  10. SAP Spartacus Org unit detail实例的单例特性