我在Node中使用MongoDb(作为MongoJS的一部分).Here is the documentation for MongoJS

我试图在 node 内根据条目的_id字段进行调用.从控制台使用vanilla MongoDB时,我可以:

db.products.find({"_id":ObjectId("51d151c6b918a71d170000c7")})

它正确地返回了我的条目.然而,当我在Node中做同样的事情时,比如:

db.products.find({"_id": ObjectId("51d151c6b918a71d170000c7")}, function (err, record) {
    // Do stuff
});

我得了ReferenceError: ObjectId is not defined分.

这样做的正确协议是什么?

推荐答案

在使用ObjectId函数之前,您需要它:

var ObjectId = require('mongodb').ObjectID;

Node.js相关问答推荐

无法从ejs Web应用程序中的正文中提取数据

运行JEST测试时找不到模块&q;错误

控制台显示一个长对象,我可以';每当我发布更新Mongoose数据库的请求时,我都不知道错误是什么,

下一个API路由如何处理多个并发请求?

Socket.io 未将用户加入给定房间

一个大型的单个 Redis 实例可以处理所有事情,还是多个 Redis 实例?

Rest-Api动态图像路径和Express除非

Express Web 服务器部署到 prod 但 GET 返回超时错误

在nodejs中为oauth请求创建和存储csrf令牌的最佳方法

更新 mongodb 中的交易值

如何在 require 方法中使用路径与node.js react ?

Google App Engine 突然不允许我部署我的 node.js 应用程序

node-gyp: "..\src\binding.cc: 没有这样的文件或目录"

为什么后端开发需要单独的服务器?

将 express js app.use() 移动到另一个文件

为什么当我try req.logout() 时出现此错误?

如何在 mongoDB 中进行全动态搜索?

JSHint 是否支持异步/等待?

Node.js:socket.io 关闭客户端连接

如何修复此错误 TypeError [ERR_INVALID_CALLBACK]: Callback must be a function