0

このクエリを実行する方法についていくつかの指針が必要です。私のコントローラーでは、スラッグ = 特定の値であるすべての要素を見つけようとしています。

例、slug = rockstar であるコレクション内のすべてのアイテムを検索します

それらはトピックの下のオブジェクトの配列である可能性があり、コレクションをMongoDbに保存していることに注意してください。

コレクションは次のようになります。

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

1 に答える 1

1

これはmongodb固有の機能であるため、モデルはまだこれをサポートしていないと思います(オブジェクト値内のクエリ)。

いずれにせよ、この方法でクエリを実行すると、おそらく非常に遅くなります。

「Slug」モデルを作成し、スルー関連付けを使用してそれらをモデルにマップすることをお勧めします。

このようにして、スラッグを見つけて、そのスラッグに属する投稿をロードできます。はるかに効率的で、モデルによって完全にサポートされています。

于 2013-10-26T08:45:08.107 に答える