【发布时间】:2022-01-19 01:02:01
【问题描述】:
我是 MongoDB 新手,我正在尝试找到一个满足所需参数的类别。我有两个集合,categories(类别列表)和 ref_categories(管理嵌套的类别关系)
collection categories:
[
{
"id": "A1001",
"key": "3dmodels",
},
{
"id": "A1002",
"key": "animals",
},
{
"id": "A1003",
"key": "birds",
},
{
"id": "A1004",
"key": "reptiles",
},
{
"id": "A1005",
"key": "birds",
}
]
collection categories_ref:
[
{
"category_id": "A1001", // 3dmodels parented to
"p_category_id": "root", // root
},
{
"category_id": "A1002", // animals parented to
"p_category_id": "A1001", // 3dmodels
},
{
"category_id": "A1003", // birds parented to
"p_category_id": "A1002", // animals
},
{
"category_id": "A1004", // reptiles parented to
"p_category_id": "A1002", // animals
},
{
"category_id": "A1005", // birds parented to
"p_category_id": "A1004", // reptiles
}
]
您会注意到,在我的类别集合中,有两个“鸟类”条目,但是它们每个都有不同的父类别。
我正在尝试创建一个查询,允许我通过键和父类别键查找类别。
伪示例....我想查找“鸟类”,但该条目的父项名为“动物”。否则返回null。
预期的输出是
// find category_key: "birds" parent_category_key: "animals"
{
"id": "A1003",
"key": "birds",
}
【问题讨论】:
-
我不完全理解这个问题,因为似乎有多个问题,但如果你想找到最后一次登记的动物餐,该日期也必须存储在数据库中。到目前为止,我们看到的所有数据都是 ID 和 Key。
-
@Edward 抱歉,我复制并粘贴了,我修复了帖子。