繁体   English   中英

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

[英]How to find by _Id in mongoDB with node.js

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

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

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

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

但是他们都没有工作。

我怎么了

如果您使用猫鼬

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM