Database

[{"id":0,"appartamento":{"nome":"Appartamento","via":"Via Roma 120","ids_stile":"2,3,11","ids_personaggi":"8,9,21"}},{"id":1,"appartamento":{"nome":"Appartamento2","via":"Via Roma 0","ids_stile":"7,4,9","ids_personaggi":"2,9,1"}},{"id":2,"appartamento":{"nome":"Appartamento3","via":"Via","ids_stile":"7","ids_personaggi":"1"}}]

Query

db.collection.aggregate([{"$set":{"appartamento.ids_stile":{"$split":["$appartamento.ids_stile",","]},"appartamento.ids_personaggi":{"$split":["$appartamento.ids_personaggi",","]}}},{"$project":{"appartamento.ids_stile":{"$map":{"input":"$appartamento.ids_stile","as":"newArray","in":{"$convert":{"input":"$$newArray","to":"int",}}}},"appartamento.ids_personaggi":{"$map":{"input":"$appartamento.ids_personaggi","as":"newArray","in":{"$convert":{"input":"$$newArray","to":"int",}}}},"appartamento.nome":1,"appartamento.via":1}}])

Result