Монгоид не в запросе

У меня проблемы с mongoid:

  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

Тест не пройден. Я пытался использовать where( :id => {'$nid' => [2]}), но это имеет тот же эффект.

Что не так? Как использовать условие "не в" с монгоидом?

PS, "второй" хорошо, "первый" тест пройден, потому что id=1

18
задан Community 22 September 2017 в 18:01
поделиться