find()方法还用于根据特定参数过滤结果。您可以使用查询对象过滤结果。
示例 - 筛选记录以检索address为“ 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
您还可以使用正则表达式来精确查找要搜索的内容。正则表达式只能用于查询字符串。
示例 - 从address以字母“ 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
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)