我遇到麻烦查询找到一个对象ID数据库,我想获得的所有元素的有,例如:在管理员阵列管理员“54bd13864ec56c7c12310a79”,MongoDB的:在阵列
与尝试过“ $ in“但它没有奏效,它是否与它的一个ObjectId有关?
trainerId = '54bd13864ec56c7c12310a79'
GroupSchema.find({'admins': { $in: [ trainerId ] }}
这是我的分贝:
{
"_id" : ObjectId("54b93e8e3801ae381e3433be"),
"groupName" : "Developers Groups",
"createdBy" : "Ido",
"creationDate" : "Jan 16 2015",
"users" : [
ObjectId("54b932c7ac3ec34a85e6246c")
],
"admins" : [
ObjectId("54b932c7ac3ec34a85e6246c"),
ObjectId("54bd13864ec56c7c12310a79")
],
"__v" : 0
}
的架构模式是:
module.exports = mongoose.model('Groups' ,
{
groupName: String,
createdBy: String,
creationDate: String,
admins: [{ type : mongoose.Schema.Types.ObjectId, ref: 'Users' }],
users: [{ type : mongoose.Schema.Types.ObjectId, ref: 'Users' }]
}
);
那么你得到了我的方式来解决: 这就是: VAR trainerId =猫鼬.Schema.Types.ObjectId(trainerId); GroupSchema。找到({'管理员':{$ in:[trainerId]}} 我标记为您的同意答案谢谢:) –
它的工作感谢:) –
@Jumpy_Goat无后顾之忧:-) – chridam