чтобы соответствовать идентичным полям массива, массивы должны быть идентичны во всех отношениях ... поля, их порядок и их значения ... title, pages, id объекта и т. Д. c
работа с тогда для текущей схемы вам нужно будет отфильтровать только заголовок (количество страниц тоже?) через этап запроса конвейера агрегации, а затем использовать пересечение для установления sh соответствия ...
в зависимости от того, где вы находятся в стадии разработки - если еще рано, вы можете создать новое поле массива, содержащее только chapterNames, во время процесса ввода данных ... в дополнение к существующим полям массива Chapters ... если этого будет достаточно, не уверен, что счетчик страниц необходим или не
все еще в этом потенциальном новом поле chapterTitles, как массив, чтобы совпадать с главами, должны быть в одинаковом порядке, идентичном написании.
, если вам не требуется, чтобы все главы совпадали - но ищите только отдельные совпадения имен глав - тогда в текущей схеме вы установили бы $ unwind для разделения массива i к отдельным элементам для сопоставления ... это также делается на этапе совокупного конвейера ...