【发布时间】:2021-04-04 01:19:02
【问题描述】:
我有一个存储在 MongoDB 数据库中的文档集合,如下所示:
[
{
_id: 5fe72e02b237503088b8889b,
code: '000001403',
name: 'John',
date: 2018-12-01T21:00:00.000Z,
__v: 1
},
{
_id: 5fe72e02b237503088b8889c,
code: '000001404',
name: 'Michael',
date: 2018-12-01T21:00:00.000Z,
__v: 1
}
]
我需要从集合中的所有文档中删除“code”字段并保留文档,即我需要以下结果:
[
{
_id: 5fe72e02b237503088b8889b,
name: 'John',
date: 2018-12-01T21:00:00.000Z,
__v: 1
},
{
_id: 5fe72e02b237503088b8889c,
name: 'Michael',
date: 2018-12-01T21:00:00.000Z,
__v: 1
}
]
我还从模型中删除了该字段:
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const ItemSchema = new Schema({
// code: String,
name: String,
date: {
type: Date,
default: Date.now
},
});
module.exports = mongoose.model('Item', ItemSchema);
不知道这种情况下是否可以使用aggregation和$unset的方法,还是有别的方法?
谢谢。
【问题讨论】:
标签: javascript node.js mongodb express mongoose