【发布时间】:2019-01-12 14:21:20
【问题描述】:
假设我有一个像这样的简单猫鼬模式
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const UserSchema = new Schema({
name: String;
age: String,
created: { type: Date, default: Date.now }
})
module.exports = mongoose.model('User', UserSchema);
我可以通过User.find({}) 轻松找到所有用户集合。但我只想通过它们的_id 找到指定的集合。
例如我有 10 个用户集合,并且想在这个动态数组中根据他们的 Id 只查找用户
["5b66c0868278664f0d2f2fec","5b66c5a947eaed565b694efa"]
所以我必须使用where 或match?
【问题讨论】:
-
只查找并打印_id?
-
不仅有_id,还有姓名和年龄(所有字段)
-
因此您的动态数组的名称、年龄和 ID 会有所不同
-
在我的数组中只有动态id,我想根据他们在那个数组中的id找到用户
标签: node.js mongodb express mongoose mongoose-populate