Как получить подмножество полей, используя драйвер Java MongoDB?

StackOverflow https://stackoverflow.com/questions/6814189

Вопрос

Новый плакат здесь, я нашел этот предыдущий пост, но он на C#, я попытался сделать этот запрос прямо в код Java страницы JSP, по какой -то причине он не принимает информацию в {} запроса find () и просто выдает ошибку ...

Итак, взгляды, как мне сделать это на Java:

// retrieve ssn field for documents where last_name == 'Smith':
db.users.find({last_name: 'Smith'}, {'ssn': 1});

Спасибо!

PS: Почему, черт возьми, у C# есть приятные маленькие. Exclude () и .include () команды, а Java - нет? крики

Это было полезно?

Решение

Драйвер Java следует точно так же API, что и оболочка. Просто пройдите DBObject содержащий вашу полевую проекцию как второй аргумент find или же findOne

Насколько я знаю, официальный драйвер C# не подвергается разоблачению () и исключает () методы, поскольку они нарушают стандартный API.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top