MongoDB,找到与术语“a”和& $宁

时间:2011-12-10 16:48:30

标签: php mongodb

我正在尝试,弄清楚如何才能让这个查询在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));
  3. 我如何按预期工作,现在它返回null

1 个答案:

答案 0 :(得分:0)

这是mongodb的解决方案

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

只需将每个{}写成一个数组,就可以得到php的答案