我需要在数据库中使用_id
查找它。它可以与其他类似“ name ...”的文件一起使用
但是使用_id时,出现语法错误。
例如,这是我的DB.find输入。
{ "_id": ObjectID("584820a96866b6283361a4b9")}
我收到语法错误:未定义ObjectId。 我还尝试了以下代码:
{ "_id": 'ObjectID("584820a96866b6283361a4b9")'}
{ "_id": '584820a96866b6283361a4b9'}
{ "_id": 584820a96866b6283361a4b9}
但是它们都不起作用。
我怎么了?
答案 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")})