【发布时间】:2019-05-01 13:48:18
【问题描述】:
我和我的搭档到处搜索并尝试了 Mongo 文档的所有内容,以查找如何插入和更新新架构以及更新数据库中的所有文档。我们没有运气。现在我们正在尝试将两个新字段添加到数据库中的所有当前文档中。两者都是数组字段,我们已经更新了架构,但没有显示文档本身。我也完全知道有很多类似的问题,但我想看看是否有人能解决我们的问题,因为它似乎适用于其他所有人,但不适用于我们
- MongoDB 文档
- update、$set 和 upsert 聚合函数
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
//Schema for how we define a movie object
const MovieSchema = new Schema({
id: {
type: Number
},
title: {
type: String
},
year: {
type: Number
},
rating: {
type: String //(PG, PG-13, R, NR, MA)
},
cast: {
type: [String], //Hold multiple cast members based on how many the user types in
default: undefined
},
quotes: {
type: [String],
default: undefined
},
genres: {
type: [String],
default: undefined
},
synopsis: {
type: String
},
imageURL: {
type: String
},
bannerURL: {
type: String
}
})
const Movie = mongoose.model('movies', MovieSchema);
module.exports = Movie;
这些是添加到所有文档中的新字段
comments:{
type: [String],
default: undefined
},
characters: {
type: [String]
default: undefined
}
我们已经通过命令行完成了大部分 mongo 功能,除非没有办法,否则我们更愿意这样做
【问题讨论】:
-
我自己刚刚经历过。让我知道我的回答是否对您有帮助。 :)