mongodb оператор $OR

Тема в разделе "Базы Данных", создана пользователем RottenQQ, 23 июн 2013.

  1. RottenQQ

    RottenQQ

    Регистрация:
    22 июн 2013
    Сообщения:
    4
    Симпатии:
    1
    Есть запрос

    db.questions.find(
    {'$and': [
    {'answers.s_user_id': {'$ne': s_user_id}},
    {'$or': [
    {'s_text': re.compile(s_term, re.IGNORECASE)},
    {'choices': re.compile(s_term, re.IGNORECASE)}
    ]}
    ]}
    )
    Нужна помощь по данному сабжу не получаю никаких данных обратно возможно проблема кроется в $or
    Ну и собственно не выдает что есть синтаксическая ошибка
     
  2. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.349
    Симпатии:
    1.380
    1. Смотря какая у вас версия Mongo ($and поддержитвается только с 1.8.2 версии).
    2. Скорее всего из-за $and, если убрать $and, то скорее всего заработает.

    p.s. Что вы хотите получить? Напишите пример на SQL.