Как получить подмножество полей, используя драйвер Java MongoDB?
-
25-10-2019 - |
Вопрос
Новый плакат здесь, я нашел этот предыдущий пост, но он на 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.
Не связан с StackOverflow