Nodejs教程-Node.js MongoDB 选择记录
findOne()
方法用于从 MongoDB 集合中选择单个数据。该方法返回集合中的第一条记录。
示例
(选择单个记录)
从 "employees" 集合中选择第一条记录。
创建一个名为 "select.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;
db.collection("employees").findOne({}, function(err, result) {
if (err) throw err;
console.log(result.name);
db.close();
});
});
解释:
- 导入所需的模块:
http
用于创建 HTTP 服务器,MongoClient
用于连接 MongoDB。 - 定义 MongoDB 连接 URL。
- 连接到 MongoDB 服务器。
- 访问 "employees" 集合,并使用
findOne()
方法检索第一条记录。空的{}
参数指定一个空查询,实际上选择了集合中的第一条记录。 - 如果操作过程中出现错误,抛出错误。
- 打印检索到的记录的 "name" 字段。
- 关闭数据库连接。
选择多个记录
使用 find()
方法从 MongoDB 集合中选择所有记录。
示例
从 "employees" 集合中选择所有记录。
创建一个名为 "selectall.js" 的 js 文件,包含以下代码:
var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://localhost:27017/MongoDatabase";
MongoClient.connect(url, function(err, db) {
if (err) throw err;
db.collection("employees").find({}).toArray(function(err, result) {
if (err) throw err;
console.log(result);
db.close();
});
});
解释:
- 导入
MongoClient
模块。 - 定义 MongoDB 连接 URL。
- 连接到 MongoDB 服务器。
- 访问 "employees" 集合,并使用带有空查询
{}
的find()
方法来检索所有记录。 - 使用
toArray()
方法将结果转换为数组。 - 如果操作过程中出现错误,抛出错误。
- 打印检索到的记录数组。
- 关闭数据库连接。
这两个示例遵循相似的结构:连接到 MongoDB 服务器,访问集合并在其上执行操作。请记住,要将 "mongodb://localhost:27017/MongoDatabase"
替换为你实际的 MongoDB 连接 URL 和集合名称。
确保在你的 Node.js 项目中安装了所需的 MongoDB 驱动程序。你可以使用以下命令进行安装:
npm install mongodb