1

サブオブジェクトを介してアイテムを見つけるモンゴ

 { "_id" : ObjectId("4f93aaddaca610f76b000000"),
   "count" : NumberLong(2),
   "items" : [
            {"count" : NumberLong(1),
             "options":{ "1":"track","2" : "track" } },

            {"count":NumberLong(2),
             "options":{"1":"as","2" : "sadf" } }
             ]
 }

リクエストごとにアイテムリストを制限するなど、サブオブジェクト内のものを並べ替える方法

私が期待する結果はこれです

 { "_id" : ObjectId("4f93aaddaca610f76b000000"),
   "count" : NumberLong(2),
   "items" : [
            {"count" : NumberLong(1),
             "options":{ "1":"track","2" : "track" } },
             ]
 }
4

1 に答える 1

2

いいえ、できません。現在、埋め込み配列のクエリはかなり制限されています。いつの日か、仮想コレクション (SERVER-142)ができて、 sort 、 skip 、 limit 、およびその他すべての通常のことができるようになるでしょう。しかし、現在、次のオプションがあります。

  • サブアレイ全体を取得し、アプリケーションで処理します。

  • アイテムを独自のコレクションに移動します (埋め込みではなく参照)。

  • Aggregation Framework (まだリリースされていません)を使用します。

  • その考えをあきらめなさい。

于 2012-04-22T11:25:44.953 に答える