У меня есть запрос, который работает нормально, когда я запускаю его в утилите MongoDB Compass:
{ $where: "if (this.media && this.media.length > 1 && this.status=='Published') {return this; } "}
В той же коллекции или таблице у меня есть еще два поля createBy и userId
Теперь я хочу отфильтровать записи, созданные по-другому, чем userId. Я пытаюсь это:
{ $where: "if (this.media && this.media.length > 1 && this.status=='Published' && this.userId != this.createdBy) {return this; } "}
И это также:
{ $where: "if (this.media && this.media.length > 1 && this.status=='Published' && ObjectId(this.userId) != ObjectId(this.createdBy)) {return this; } "}
Но ни одна из двух вышеперечисленных работ не работает. Я понимаю, что ObjectId имеет тип Object и сравнение объектов с точно такими же значениями не будет работать. Просто не понимаю, как это сравнить в консоли запросов mongodb.