我遇到麻煩查詢找到一個對象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