как исключить термин в запросе mongodb - PullRequest
0 голосов
/ 08 марта 2011

У меня есть URL-адреса в этом формате, хранящиеся в mongodb

Source:
index.php?name=xxxxxxxxxxxxxabcxxxxxxxx&id=15&success=1
index.php?name=xxxxxxxdefxxxxxxxxxxxx&id=18&success=0

где xxxxxxxxxxxxxxx - некоторая строка

Я хочу написать запрос, чтобы найти все источники, где имя не должно содержать «abc» в качестве подстроки Поэтому я написал запрос

db.coll.find({source:/(?!name=abc)/})

но этот запрос не работает .., пожалуйста, подскажите, какой будет правильный запрос

Ответы [ 2 ]

3 голосов
/ 08 марта 2011
0 голосов
/ 08 марта 2011

регулярное выражение w / $nin (не в). Не думайте, что это поддерживается как один запрос ...

попробуйте посмотреть на

http://www.mongodb.org/display/DOCS/Advanced+Queries#AdvancedQueries-%24nin

http://jira.mongodb.org/browse/SERVER-322

https://github.com/mongodb/mongo/commit/6c7dc2b0f8831fac6621f125889d873241588b02

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