Ce comportement est vraiment logique non seulement du point de vue des performances. Pensez-y de cette façon:
Lorsque vous utilisez observe
Méthode, vous voulez être informé de tous les changements qui se produisent le recueil (que ce soit sur le serveur ou dans Minimongo). Ainsi, chacun des rappels que vous recevez est une seule instance de modification du le recueil. Lorsque vous modifiez l'ordre des objets en déplaçant l'un d'eux dans un autre endroit, vous changez la collection une fois que, Vous voulez donc recevoir un seul rappel pour cet événement.
Vous ne voulez pas être informé 42 fois sur un seul événement!
Je pense que le moyen le plus simple de multiplier cette notification pour tous les objets déplacés est de les boucler manuellement dans le rappel. Lorsqu'un élément passe de la position A à la position B, vous savez que tous les objets qui se trouvaient entre A et B ont également été décalés. Donc, si vous devez ajuster chacun d'eux, faites-le simplement en boucle qui va de A à B sur toute la liste.