Вы можете гарантировать порядок с $ или предложением.
. Вместо этого используйте $or: [ _ids.map(_id => ({_id}))]
.
Когда ejabberd запускается, он использует несколько портов (некоторые для XMPP, другие для дополнительных функций ejabberd, другие для Erlang). Обратите внимание, что некоторые порты могут быть в IPv6:
tcp 0 0 0.0.0.0:42859 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:4560 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:epmd 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:5280 0.0.0.0:* LISTEN
tcp6 0 0 [::]:epmd [::]:* LISTEN
tcp6 0 0 [::]:xmpp-client [::]:* LISTEN
tcp6 0 0 [::]:xmpp-server [::]:* LISTEN
Может быть, у вас есть другая предыдущая установка ejabberd, которая там мешала? Или другой XMPP сервер?