У меня есть такая схема:
const Combined = new Schema({
done: [{ type: Schema.Types.ObjectId, ref: 'orders' }],
notDone: [{ type: Schema.Types.ObjectId, ref: 'orders' }],
extraInfo: { type: {} }
}, {
timestamps: true
});
Когда я собирался для всех Orders
, которые имеют order._id
в done
или notDone
, я собирался:
const query = {
$or: [
{ done: { $all: [order._id] } },
{ notDone: { $all: [order._id] } }
],
$populate: ['done', 'notDone']
}
Теперь у меня есть список orders._id
Как мне получить все Combined
, где done
или notDone
содержит ANY
из _id
из orders._id
список внутри?