繁体   English   中英

Mongodb与嵌套数组

[英]Mongodb with nested Arrays

我在网上浏览时没有找到想要的东西。

我想知道是否可以在另一个数组中插入一个数组

假设我要这样做:

db.siteraiz.insert(     
    SiteRaiz:[
        [{Dados:'idSiteRaiz:#ChartSet',
         [{Metas:'metaValor'}],
         [{Robots:'link1:#linkN'}]
         }]
)

是的,可以将一个数组插入另一个数组,但是没有键就不能在对象中使用数组。 此语法无效:

{
  Dados: 'idSiteRaiz:#ChartSet',
  [
    {Metas:'metaValor'}
  ],
  [
    {Robots:'link1:#linkN'}
  ]
}

您只能将对象与键值对一起使用:

{
  key1: 'value1',
  key2: 'value2'
}

您可以在对象内部拥有数组,但是仍然需要为数组使用键:

{
  key1: 'value1',
  key2: ['value2', 'value3']
}

我不完全了解您要如何构造数据,但是这里有一些工作示例:

db.siteraiz.insert({
  SiteRaiz:[
    {
      Dados: 'idSiteRaiz:#ChartSet'
    }
  ]
})
db.siteraiz.insert({
  SiteRaiz:[
    [
      {Metas:'metaValor'}
    ],
    [
      {Robots:'link1:#linkN'}
    ]
  ]
})

确保您尝试插入有效的JSON对象。 您可以在以下示例中验证JSON对象: http : //jsonlint.com/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM