[ { _id: 555, names:['John','Doe','David'] }, { _id: 625, names:['David','Mark','Carl'] }, { _id: 299, names:['Bill','Carlos','Ventus'] } ]
Как я могу вернуть только имена (объекты) всех объектов, имеющих _id в MongoDB? Пожалуйста, помогите мне ..
model.find({_id : { $exists : 1} }, "-_id names", { lean : true })
Поскольку каждый документ в mongoDB имеет _id: model.find({}, "-_id names", { lean : true }), все будет в порядке.
model.find({}, "-_id names", { lean : true })
Вы также можете использовать агрегат Монго следующим образом:
model.aggregate({ $project : { _id : 0, names : 1 })