如何在mongodb中存储多维数组
我有下面的数组如何在mongodb中存储多维数组,mongodb,mongoose,Mongodb,Mongoose,我有下面的数组 [ Sheet1: [ headers: [ 'First Name New', 'Last Name', 'Gender', 'Country', 'Age', 'Date', 'Id' ], data_count: 10 ], Sheet2: [ headers: [ 'First Name New', 'Last Name'
[
Sheet1: [
headers: [
'First Name New',
'Last Name',
'Gender',
'Country',
'Age',
'Date',
'Id'
],
data_count: 10
],
Sheet2: [
headers: [
'First Name New',
'Last Name',
'Gender',
'Country',
'Age',
'Date',
'Id'
],
data_count: 10
]
]
我想把它存储在mongodb中。但它没有被存储。在MongoDB文档中存储了一个空数组。您可以存储两种类型的复合字段:(1)数组和(2)文档(有时称为嵌入文档或子文档)。数组可以嵌入其他数组和/或子文档,子文档可以在其中嵌入数组和/或子文档 对于示例,以下文档将所有字段作为数组类型(除了
\u id
):
考虑您的阵列:
[
Sheet1: [
headers: [
'First Name New',
'Last Name',
'Gender',
'Country',
'Age',
'Date',
'Id'
],
data_count: 10
],
Sheet2: [
headers: [
'First Name New',
'Last Name',
'Gender',
'Country',
'Age',
'Date',
'Id'
],
data_count: 10
]
]
无法按原样存储阵列。正如我的例子所示,一个带有子文档的数组是你必须考虑的。因此,您的文档可以包含以下内容:
{
"_id":1,
"some_field":"some value",
"my_multi_array":[
{
"Sheet1":{
"headers":[
"First Name New",
"Last Name",
"Gender",
"Country",
"Age",
"Date",
"Id"
],
"data_count":10
}
},
{
"Sheet2":{
"headers":[
"First Name New",
"Last Name",
"Gender",
"Country",
"Age",
"Date",
"Id"
],
"data_count":10
}
}
]
}
你在这里用什么语言?上面的例子不是数组的数组;它是一个对象(键/值)数组,其中一些对象是标量列表。请编辑您的示例以反映在javascript、python或java中工作的内容。@BuzzMoschetti我使用的是nestjs a nodejsfrmaework@whoami我想知道这些数据如何存储在mongodb中。您想让Sheet1和Sheet2在mongodb中一起存储在一个文档中吗?或者表1是表2的单独“记录”?
{
"_id":1,
"some_field":"some value",
"my_multi_array":[
{
"Sheet1":{
"headers":[
"First Name New",
"Last Name",
"Gender",
"Country",
"Age",
"Date",
"Id"
],
"data_count":10
}
},
{
"Sheet2":{
"headers":[
"First Name New",
"Last Name",
"Gender",
"Country",
"Age",
"Date",
"Id"
],
"data_count":10
}
}
]
}