oids
オブジェクトIDの配列である次のクエリがあります。
users.find({ _id: { $in: oids } }, function(err, result){
console.log(result);
});
ユーザーのIDがオブジェクトIDの配列にあるユーザーのリストを期待していますが、実際の結果は次のようになります。
{ db:
{ databaseName: 'users',
serverConfig:
{ _callBackStore: [Object],
host: 'localhost',
port: 27017,
options: [Object],
internalMaster: true,
connected: true,
poolSize: 5,
disableDriverBSONSizeCheck: false,
slaveOk: undefined,
_used: true,
replicasetInstance: null,
ssl: false,
sslValidate: false,
sslCA: null,
sslCert: undefined,
sslKey: undefined,
sslPass: undefined,
_readPreference: null,
socketOptions: [Object],
logger: [Object],
eventHandlers: [Object],
_serverState: 'connected',
_state: [Object],
recordQueryStats: false,
db: [Circular],
dbInstances: [Object],
connectionPool: [Object],
isMasterDoc: [Object] },
options: { w: 1 },
_applicationClosed: false,
native_parser: undefined,
bsonLib:
{ Code: [Function: Code],
Symbol: [Function: Symbol],
BSON: [Object],
DBRef: [Function: DBRef],
Binary: [Object],
ObjectID: [Object],
Long: [Object],
Timestamp: [Object],
Double: [Function: Double],
MinKey: [Function: MinKey],
MaxKey: [Function: MaxKey] },
bson: {}
... and so on ...
私が使用した場合user.findOne(...)
、結果は予想されるユーザーですが、配列内のすべてのユーザーを照会するのが好きです。