Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 具有嵌套数组的Mongodb_Arrays_Mongodb - Fatal编程技术网

Arrays 具有嵌套数组的Mongodb

Arrays 具有嵌套数组的Mongodb,arrays,mongodb,Arrays,Mongodb,我在网上看了看,没有找到我想要的 我想知道是否有可能在另一个数组中插入一个数组,比如 假设我想这样做: db.siteraiz.insert( SiteRaiz:[ [{Dados:'idSiteRaiz:#图表集', [{Metas:'metaValor'}], [{机器人:'link1:#linkN'}] }] ) 是的,可以将一个数组插入另一个数组,但在没有键的对象中不能使用数组。此语法无效: { Dados: 'idSiteRaiz:#ChartSet', [ {Meta

我在网上看了看,没有找到我想要的

我想知道是否有可能在另一个数组中插入一个数组,比如

假设我想这样做:

db.siteraiz.insert(
SiteRaiz:[
[{Dados:'idSiteRaiz:#图表集',
[{Metas:'metaValor'}],
[{机器人:'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'
    }
  ]
})

确保您正在尝试插入有效的JSON对象。您可以验证您的JSON对象,例如:

Mongo是一个基于“文档”的数据库……这意味着它基本上只是将JSON对象作为其输入数据……因此,是的……您完全可以用JSON对象嵌套数据。示例JSON对象与数组:
var object={“array”:yourarray,“array2”:yourarray2}
-这是一个更好的例子。我明白了,所以我必须以这种方式使用数组,我想了想,但不知道我是否可以按照我想要的方式来做,谢谢,伙计,我希望我能投票支持你的答案。@user3529913编辑了我的答案,以使你的例子更清楚问题所在。因此,它应该是这样的db.siteraiz.insert(siteraiz:[Dados:'idSiteRaiz:#ChartSet',[{Metas:'metaValor'}],{Robots:'link1:#linkN'}]})我想把meta和机器人放进siterais,但你所做的(最后一个)是我想要的,真的谢谢你。
db.siteraiz.insert({
  SiteRaiz:[
    [
      {Metas:'metaValor'}
    ],
    [
      {Robots:'link1:#linkN'}
    ]
  ]
})