[英]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.