Фильтрация запросов в MongoDB - PullRequest
0 голосов
/ 15 декабря 2011

Я хотел бы создать фильтрующий запрос для одной из моих коллекций в mongoDB.По сути, я хочу получить каждый элемент в моей коллекции, кроме некоторого поля во всех документах.В спецификации mongoDB написано что-то вроде этого:

db.users.find({}, {thumbnail:0});

Но я хотел бы сделать больше, я хотел бы отфильтровать по трем различным записям, что-то вроде этого:

db.users.find({}, {thumbnail: 0, a: 0, b: 0});

Проблема в том, что это не работает.Я продолжаю получать эти поля после запроса.

Я также пробовал что-то вроде этого:

db.users.find({}, {{thumbnail: 0}, {a: 0}, {b: 0}});

Но mongoDB даже не принимает что-то подобное ...

Кто-нибудь может мне помочь?

1 Ответ

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

Как я уже писал в комментариях к вопросу, я обнаружил, что парень, который создал коллекцию, дал мне неверную информацию о структуре данных. Формат коллекции примерно такой: {_id: ..., "1" : {a : "a", b : "b", d : "d", ...}, ... } и т. Д., Поэтому невозможно отфильтровать, например, элементы a и b из коллекции при ее полном извлечении.

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