【问题标题】:How to find by _Id in mongoDB with node.js如何使用node.js在mongoDB中通过_Id查找
【发布时间】:2019-02-02 10:03:09
【问题描述】:

我需要在我的数据库中找到_id。它可以与“名称...”等其他人一起使用 但是使用 _id,我得到一个语法错误。 例如,这是我的 DB.find 输入。

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

我收到语法错误:ObjectId 未定义。 我也试过这些代码:

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

但它们都不起作用。

我的问题是什么?

【问题讨论】:

  • 尝试使用 ObjectId 而不是 ObjectID
  • 你可以在mongodb包中找到ObjectID

标签: node.js mongodb


【解决方案1】:

如果您使用的是猫鼬

// 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")})

【讨论】:

    猜你喜欢
    • 2021-07-20
    • 2015-11-08
    • 1970-01-01
    • 2013-07-13
    • 1970-01-01
    • 2015-01-17
    • 2016-09-17
    • 1970-01-01
    • 2011-06-21
    相关资源
    最近更新 更多