【发布时间】:2020-01-31 12:38:15
【问题描述】:
我们可以在 mongo 中使用什么字段类型来存储对象数组?我想将数据存储在下面。我在下面有我的实现,我已经添加了代码,也许你可以以某种方式检查它,让我知道我遇到问题或错误的部分在哪里。我还提供了样本数据。当前实现的问题是它不保存数据库中的书籍数组为 0 个元素的数据
样本数据
{
"books":
[
{
"title": "Professional JavaScript",
"authors": [
"Nicholas C. Zakas"
],
"edition": 3,
"year": 2011
},
{
"title": "Professional JavaScript",
"authors": [
"Nicholas C.Zakas"
],
"edition": 2,
"year": 2009
}
]
}
#implementation
const schema = new Schema({
books: [{ type: mongoose.Schema.Types.Mixed }]
})
var RouterData = mongoose.model('RouterData', schema);
var routerData = {
"books":
[
{
"title": "Professional JavaScript",
"authors": [
"Nicholas C. Zakas"
],
"edition": 3,
"year": 2011
},
{
"title": "Professional JavaScript",
"authors": [
"Nicholas C.Zakas"
],
"edition": 2,
"year": 2009
}
]
}
var data = new RouterData({routerData: routerData});
data.save();
【问题讨论】:
标签: node.js mongodb mongoose mongoose-schema