如何在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
         }
      }
   ]
}