MongoDB
 Computer >> コンピューター >  >> プログラミング >> MongoDB

MongoDB多次元配列プロジェクション?


MongoDB多次元配列プロジェクションの場合、集約フレームワークを使用する必要があります。まず、ドキュメントを使用してコレクションを作成しましょう。ここに、学生マークの多次元配列があります-

> db.multiDimensionalArrayProjection.insertOne(
...    {
...       "StudentFirstName" : "Chris",
...       "StudentMarks" : [ [98, 99],[56,79] ]
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cc6b75a9cb58ca2b005e66c")
}

以下は、find()メソッドを使用してコレクションからすべてのドキュメントを表示するためのクエリです-

> db.multiDimensionalArrayProjection.find().pretty();

これにより、次の出力が生成されます-

{
   "_id" : ObjectId("5cc6b75a9cb58ca2b005e66c"),
   "StudentFirstName" : "Chris",
   "StudentMarks" : [
      [
         98,
         99
      ],
      [
         56,
         79
      ]
   ]
}

以下は、MongoDB多次元配列射影のクエリです-

> db.multiDimensionalArrayProjection.aggregate([
...    { $unwind: '$StudentMarks' },
...    { $limit: 1 },
...    { $project: { _id: 0, StudentMarks: 1 } },
...    { $unwind: '$StudentMarks' },
...    { $skip: 1 },
...    { $limit: 1 }
... ]);

これにより、次の出力が生成されます-

{ "StudentMarks" : 99 }

  1. Cでの多次元配列の初期化

    配列は、隣接するメモリ位置にある同じタイプの要素のコレクションです。最小のアドレスは最初の要素に対応し、最大のアドレスは最後の要素に対応します。配列インデックスはzero(0)で始まり、配列のサイズから1を引いたもの(配列サイズ-1)で終わります。配列サイズはゼロより大きい整数である必要があります。 例を見てみましょう If array size = 10 First index of array = 0 Last index of array = array size - 1 = 10-1 = 9 多次元配列は、配列の配列です。データは表形式で行の主要な順序で保存されます。 以下は、多

  2. Cの多次元配列

    ここに多次元配列が表示されます。配列は基本的に同種のデータのセットです。それらは連続したメモリ位置に配置されます。さまざまなケースで、配列が1次元ではないことがわかります。 2次元または多次元の形式で配列を作成する必要がある場合があります。 多次元配列は、2つの異なるアプローチで表すことができます。これらは行メジャーアプローチであり、もう1つは列メジャーアプローチです。 r行c列の2次元配列を考えてみましょう。配列内の要素の数はn=r*cです。 0≤i