У меня есть такой сценарий:
У меня есть несколько идентификаторов в массиве, например: [5adcbe766803fa6b048b4599, 5adcbe766803fa6b048b4567]
$ids = [5adcbe766803fa6b048b4599, 5adcbe766803fa6b048b4567] ;
когда я пытаюсь найти с помощью:
db.users.find(array('_id': array('$nin' : '$ids')));
Я получаю некоторые результаты, которые не верны.
но если я использую другие поля, такие как:
db.users.find(array('name': array('$nin' : 'asghar')));
Теперь результаты верны.