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'}
]
]
})