,可以通过以下步骤实现:
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const userSchema = new Schema({
name: String,
email: String
});
const User = mongoose.model('User', userSchema);
mongoose.connect('mongodb://localhost/mydatabase', { useNewUrlParser: true, useUnifiedTopology: true })
.then(() => {
console.log('Connected to MongoDB');
User.aggregate([
{ $group: { _id: null, names: { $addToSet: '$name' }, emails: { $addToSet: '$email' } } }
])
.then(result => {
console.log('Aggregation result:', result);
})
.catch(error => {
console.error('Aggregation error:', error);
})
.finally(() => {
mongoose.disconnect();
});
})
.catch(error => {
console.error('MongoDB connection error:', error);
});
在上述代码中,我们使用了$group
操作符将数据按照字段进行分组,$addToSet
操作符将唯一的字符串值添加到数组中。_id: null
表示不按照任何字段进行分组,将所有数据聚合到一起。
需要注意的是,以上代码仅为示例,实际应用中可能需要根据具体需求进行适当的修改和优化。
推荐的腾讯云相关产品:腾讯云数据库 MongoDB,提供高性能、高可用的MongoDB数据库服务。您可以通过以下链接了解更多信息: https://cloud.tencent.com/product/cmongodb
领取专属 10元无门槛券
手把手带您无忧上云