Получить данные, используя их идентификатор - PullRequest
0 голосов
/ 05 июля 2019

HI в этом коде не может получить поле сортировки, перечисленное для примера. Пожалуйста, проверьте код ниже.

В коллекции «Мой пользователь»

[{
       user_name : 'ssssss',
       user_email : 'xxx@gmail.com'
}]

 db.user.find({}, { $projection:  user_name:1 }).toArray() 

Мой вывод похож на

[{
       user_name : 'ssssss',
       user_email : 'xxx@gmail.com'
}]

Ожидаемый результат:

  [{
           user_name : 'ssssss'
  }]

Ответы [ 2 ]

2 голосов
/ 05 июля 2019

Вы можете попробовать вот так: здесь вам нужно только имя_пользователя, вы можете установить его на 1, а также, вам не нужен идентификатор, вы можете установить его на 0.

db.users.find( {}, { user_name: 1, _id: 0 } )

Вы будетев состоянии найти более подробную информацию Здесь .

1 голос
/ 05 июля 2019
let aggrQuery = [
    { '$match': {} },
    {
        $project: {
            "_id": 0,
            "user_name": 1,
        }
    }
]
users.aggregate(aggrQuery).exec((err, result) => {
    res.json({
        userDetails: result
    })
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...