【发布时间】:2017-08-22 12:54:06
【问题描述】:
我在尝试将对象插入到 mongoDB 的 mongoose 架构中的多个嵌套数组中时遇到问题。我有以下结构:
{
contries: [{
name: 'String',
states: [{
name: 'String',
cities: [{
name: 'String',
regions: [{
name: 'String',
habitants: [{
name: 'String',
age: Number
},
{
name: 'String',
age: Number
}
]
}]
}]
}]
}]
}
1 - 假设我想在特定城市的特定区域内插入居民等等,我该如何构建查询?
2 - 如果收到整个 json 对象作为请求,我需要检查是否存在任何国家、城市、州或地区,如果不存在,我需要创建并插入居民在数组中。
3 - 如果我只需要从特定城市的一个特定区域获取 habitants 数组,我该如何使用投影运算符进行过滤? (我希望 mongo 过滤,而不是应用程序)。
4(BONUS) - Habitants 数组只包含一个 habitant 对象的对象 ID,只需要使用 populate?
【问题讨论】:
-
您的问题太大了,无法回答。请添加您尝试过的更多详细信息。这个网址会帮助你stackoverflow.com/questions/12771700/…
标签: javascript arrays json node.js mongodb