如何使用node.js在mongoDB中通过_Id查找

时间:2019-02-01 20:39:35

标签: node.js mongodb

我需要在数据库中使用_id查找它。它可以与其他类似“ name ...”的文件一起使用 但是使用_id时,出现语法错误。 例如,这是我的DB.find输入。

{ "_id": ObjectID("584820a96866b6283361a4b9")}

我收到语法错误:未定义ObjectId。 我还尝试了以下代码:

{ "_id": 'ObjectID("584820a96866b6283361a4b9")'}
{ "_id": '584820a96866b6283361a4b9'}
{ "_id": 584820a96866b6283361a4b9}

但是它们都不起作用。

我怎么了?

1 个答案:

答案 0 :(得分:0)

如果您使用猫鼬

// Using Node.js `require()`
const mongoose = require('mongoose');

// Using ES6 imports
import mongoose from 'mongoose';

find({_id: mongoose.Types.ObjectId("584820a96866b6283361a4b9")})

如果您使用的是mongoDB

// Using Node.js `require()`
const { ObjectId } = require('mongodb');
// or var ObjectId = require('mongodb').ObjectId if node version < 6 

// Using ES6 imports
import { ObjectId} from 'mongodb';

find({_id: ObjectId("584820a96866b6283361a4b9")})