Mongoid no en consulta

Tengo algunos problemas con mongoid:

<code>  test "Test candidate" do
    User.create(:id => 1, :sex => User::Male, :country => 1, :city => 1)
    User.create(:id => 2, :sex => User::Female, :country => 1, :city => 1)
    User.create(:id => 3, :sex => User::Female, :country => 1, :city => 1)

    user = User.not_in(:id => [2]).second
    assert_not_equal(user.id, 2)
  end
</code>

Prueba fallida He intentado usar where (: id => {'$ nid' => [2]}), pero tiene el mismo efecto.

¿Qué está mal? ¿Cómo usar la condición "no en" con mongoid?

PS, "segundo" está bien, con "primera" prueba aprobada, porque id = 1

Respuestas a la pregunta(2)

Su respuesta a la pregunta