Node.js MongoDB过滤器查询

find()方法还用于根据特定参数过滤结果。你可以使用查询对象过滤结果。
【Node.js MongoDB过滤器查询】例子
筛选记录以检索地址为” Delhi” 的特定员工。
创建一个名为” query1.js” 的js文件, 其代码如下:

var http = require('http'); var MongoClient = require('mongodb').MongoClient; var url = "mongodb://localhost:27017/MongoDatabase"; MongoClient.connect(url, function(err, db) {if (err) throw err; var query = { address: "Delhi" }; db.collection("employees").find(query).toArray(function(err, result) {if (err) throw err; console.log(result); db.close(); }); });

打开命令终端并运行以下命令:
Node query1.js

Node.js MongoDB过滤器查询

文章图片
具有正则表达式的Node.js MongoDB过滤器 你也可以使用正则表达式来查找要搜索的内容。正则表达式只能用于查询字符串。
例子
从集合中检索地址以字母” L” 开头的记录。
创建一个名为” query2″ 的js文件, 其代码如下:
var http = require('http'); var MongoClient = require('mongodb').MongoClient; var url = "mongodb://localhost:27017/MongoDatabase"; MongoClient.connect(url, function(err, db) {if (err) throw err; var query = { address: /^L/ }; db.collection("employees").find(query).toArray(function(err, result) {if (err) throw err; console.log(result); db.close(); }); });

打开命令终端并运行以下命令:
Node query2.js

Node.js MongoDB过滤器查询

文章图片

    推荐阅读