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