Node.js mongodb搜索ID列表

Node.js mongodb搜索ID列表,node.js,mongodb,Node.js,Mongodb,我正在尝试生成一个用户ID列表,用于在mongodb集合中查找它们 如果我做了以下操作,我会在第三行出现一个错误:“undefined不是一个函数” 但由于使用BSON时会发生崩溃,所以在ids中看不到任何内容。如果我搜索这个列表,结果是空的。由于缺少BSON.ObjectId,我想这是因为搜索只针对一个对象 使用本机驱动程序mongodb您可以使用 ObjectID=require('mongodb')。ObjectIDtype。看 您可以通过以下方式从mongoose导入ObjectId类型

我正在尝试生成一个用户ID列表,用于在mongodb集合中查找它们

如果我做了以下操作,我会在第三行出现一个错误:“undefined不是一个函数”


但由于使用BSON时会发生崩溃,所以在ids中看不到任何内容。如果我搜索这个列表,结果是空的。由于缺少BSON.ObjectId,我想这是因为搜索只针对一个对象

使用本机驱动程序
mongodb
您可以使用

ObjectID=require('mongodb')。ObjectID
type。看

您可以通过以下方式从
mongoose
导入
ObjectId
类型:

var ObjectId=require('mongoose').Types.ObjectId

下面的代码给了我一个很好的结果

var MongoClient = require('mongodb').MongoClient;
var ObjectId = require('mongoose').Types.ObjectId
//var ObjectId = require('mongodb').ObjectID

MongoClient.connect('mongodb://localhost:27017/test', function(err, db) {
if (err) throw err;

var ids = [new ObjectId("535e768860e89147eb66e961"), new ObjectId("535e768c60e89147eb66e962")]
var c = db.collection('users').find({
    '_id': {
        '$in': ids
    }
})

c.each(function(err, result) {
    if (err)
        throw err
    console.log(JSON.stringify(result))
})
});

mongoose
:使用本机驱动程序
mongodb
可以使用

ObjectID=require('mongodb')。ObjectID
type。看

您可以通过以下方式从
mongoose
导入
ObjectId
类型:

var ObjectId=require('mongoose').Types.ObjectId

下面的代码给了我一个很好的结果

var MongoClient = require('mongodb').MongoClient;
var ObjectId = require('mongoose').Types.ObjectId
//var ObjectId = require('mongodb').ObjectID

MongoClient.connect('mongodb://localhost:27017/test', function(err, db) {
if (err) throw err;

var ids = [new ObjectId("535e768860e89147eb66e961"), new ObjectId("535e768c60e89147eb66e962")]
var c = db.collection('users').find({
    '_id': {
        '$in': ids
    }
})

c.each(function(err, result) {
    if (err)
        throw err
    console.log(JSON.stringify(result))
})
});

mongoose
:使用本机驱动程序
mongodb
可以使用

ObjectID=require('mongodb')。ObjectID
type。看

您可以通过以下方式从
mongoose
导入
ObjectId
类型:

var ObjectId=require('mongoose').Types.ObjectId

下面的代码给了我一个很好的结果

var MongoClient = require('mongodb').MongoClient;
var ObjectId = require('mongoose').Types.ObjectId
//var ObjectId = require('mongodb').ObjectID

MongoClient.connect('mongodb://localhost:27017/test', function(err, db) {
if (err) throw err;

var ids = [new ObjectId("535e768860e89147eb66e961"), new ObjectId("535e768c60e89147eb66e962")]
var c = db.collection('users').find({
    '_id': {
        '$in': ids
    }
})

c.each(function(err, result) {
    if (err)
        throw err
    console.log(JSON.stringify(result))
})
});

mongoose
:使用本机驱动程序
mongodb
可以使用

ObjectID=require('mongodb')。ObjectID
type。看

您可以通过以下方式从
mongoose
导入
ObjectId
类型:

var ObjectId=require('mongoose').Types.ObjectId

下面的代码给了我一个很好的结果

var MongoClient = require('mongodb').MongoClient;
var ObjectId = require('mongoose').Types.ObjectId
//var ObjectId = require('mongodb').ObjectID

MongoClient.connect('mongodb://localhost:27017/test', function(err, db) {
if (err) throw err;

var ids = [new ObjectId("535e768860e89147eb66e961"), new ObjectId("535e768c60e89147eb66e962")]
var c = db.collection('users').find({
    '_id': {
        '$in': ids
    }
})

c.each(function(err, result) {
    if (err)
        throw err
    console.log(JSON.stringify(result))
})
});

mongoose
:如何在
ids
上使用JSON.stringify查看其中包含的内容。你自己看看,或者补充你的问题。但是,既然您在“第三行”中说了,那么您是否真的导入了BSON?环境:mongodb shell、nodejs等等?可能与
ids
上的JSON.stringify重复,以查看其中包含的内容。你自己看看,或者补充你的问题。但是,既然您在“第三行”中说了,那么您是否真的导入了BSON?环境:mongodb shell、nodejs等等?可能与
ids
上的JSON.stringify重复,以查看其中包含的内容。你自己看看,或者补充你的问题。但是,既然您在“第三行”中说了,那么您是否真的导入了BSON?环境:mongodb shell、nodejs等等?可能与
ids
上的JSON.stringify重复,以查看其中包含的内容。你自己看看,或者补充你的问题。但是,既然您在“第三行”中说了,那么您是否真的导入了BSON?环境:mongodb shell、nodejs等等?可能重复的