MongoDB, найдите элементы, соответствующие термину «а» и $ nin - PullRequest
0 голосов
/ 10 декабря 2011

Я пытаюсь выяснить, как я могу заставить этот запрос работать в mongodb.

Это запрос, который я пытаюсь выполнить ("переведено" в mysql)

SELECT title FROM artists WHERE name LIKE "%a%" AND id NOT IN(1, 2)

Попробуй в mongoDB

$term = new MongoRegex('/^a/i')l;

$not = array('$nin' => array('_id' => array('1', '2')));

  1. $artists->find(array('name' => $term), $not);
  2. $artists->find(array('name' => $term, $not));

как я могу заставить эту работу работать как положено, сейчас она возвращает null

1 Ответ

0 голосов
/ 11 декабря 2011

Вот решение для mongodb

db.artists.find({
   "name" : /a/,
   "id" : {
        "$nin" : [1,2]
   }
})

просто записав каждый {} в виде массива, вы получите ответ для php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...