使用mongoose加入同一个集合

时间:2014-01-06 12:26:22

标签: node.js mongodb mongoose

如果这是一个非常基本的问题,请原谅我的无知。 MongoDB中的ABC集合具有以下模式。

{
    "metadata": {
        "store": 5051,
        "catg": "XYZ",
     },
    "category": {
        "name": "XYZ",
        "id": "CL141778",
        }
}

I need to query (where "metadata.catg" == "category.name")

在不使用mongoose dbref的情况下,最好的方法是什么?

1 个答案:

答案 0 :(得分:0)

在MongoDB中,您无法在查询中将两个字段值相互比较。我期望你需要重新设计你的架构。您需要查看查询(和更新)的方式,因为我们认为MongoDB是另一个RDBM。

向我们展示您需要运行的真实架构,一些示例文档和一些查询类型,我可以看看是否可以提供帮助。