假设我在名为“users”的集合中有以下文档模式:
{
name: 'John',
items: [ {}, {}, {}, ... ]
}
'items'数组包含以下格式的对象:
{
item_id: "1234",
name: "some item"
}
每个用户可以在“items”数组中嵌入多个项。现在,我希望能够根据给定用户的item_id获取项。
例如,我想获取id为“1234”的项目,它属于名为“John”的用户。
我能用mongoDB做到这一点吗?我想利用其强大的数组索引,但我不确定是否可以在嵌套的数组上运行查询并从包含它的文档中返回对象。
我知道我可以使用{users.items.item_id:“1234”}来获取具有特定项的用户。但我想从数组中获取实际的项,而不是用户。
或者,也许有更好的方法来组织这些数据,以便我可以轻松地获得所需的内容?我对mongodb还是比较新的。
感谢您提供任何帮助或建议。