Geddyjs - 高级查询

时间:2013-10-25 20:00:53

标签: mongodb geddy

需要一些关于如何运行此查询的指针。在我的控制器中,我试图找到slug =特定值的所有元素。

示例,查找集合中slug = rockstar

的所有项目

请注意,它们可以是主题下的对象数组,并将该集合存储在MongoDb中。

该集合如下:

{
    "createdAt": {
        "$date": 1382721247000
    },
    "updatedAt": null,
    "topics": [
        {
            "topic": "Rock Star",
            "slug": "rock-star"
        },
        {
            "topic": "Playstation",
            "slug": "playstation"
        }
    ],
    "keywords": [
        {
            "keyword": "gtav"
        }
    ]
}

1 个答案:

答案 0 :(得分:1)

我认为模型还没有支持这个(查询内部对象值),因为它是一个特定于mongodb的功能。

在任何情况下,以这种方式执行查询可能会非常慢。

我建议创建一个“Slug”模型,并使用直通关联将它们映射到您的模型。

通过这种方式,您可以找到slug并加载属于该slug的帖子。效率更高,也得到了模型的全力支持。