2014-12-11 3 views
0

Я использую passport.js для хранения своих пользователей в моем mongodb. Пользовательский объект выглядит так:Объект запроса в объекте

{ 
    "_id" : ObjectId("54893faf0907a100006341ee"), 
    "local" : { 
     "password" : [encrypted password], 
     "email" : "[email protected]" 
    }, 
    "__v" : 0 
} 

В оболочке mongodb, как бы я перечислил все электронные письма? Мне сложно сделать это, так как мои данные находятся на одном уровне в глубине объекта. Ура!

ответ

0

Вы можете использовать distinct, чтобы получить список различных значений поля А в коллекции, используя точечную нотацию для ссылки на внедренное поле:

db.users.distinct('local.email') 
+0

Приветствие. Есть ли способ получения отдельных писем и связанных с ними паролей? Спасибо – sebko

+0

@sebko Это будет 'db.users.distinct ('local')'. – JohnnyHK

+0

Приветствия! точно, что мне нужно – sebko

Смежные вопросы