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

MongoDBのインデックスによる結果の配列から単一の要素を取得します


単一の要素を取得するには、集計とLIMITを使用します。 skip()は、特定の数のドキュメントをスキップするために使用されます。

まず、ドキュメントを使用してコレクションを作成しましょう-

> db.demo391.insertOne(
...    { "_id" : 101, "Name" : "Chris", Values: ["101", "102"] }
... )
{ "acknowledged" : true, "insertedId" : 101 }
> db.demo391.insertOne(
...    { "_id" : 111, "Name" : "Chris", Values: ["101", "102"] }
... )
{ "acknowledged" : true, "insertedId" : 111 }
> db.demo391.insertOne(
...    { "_id" : 121, "Name" : "Chris", Values: ["101", "102"] }
... )
{ "acknowledged" : true, "insertedId" : 121 }

find()メソッドを使用してコレクションからすべてのドキュメントを表示する-

> db.demo391.find();

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

{ "_id" : 101, "Name" : "Chris", "Values" : [ "101", "102" ] }
{ "_id" : 111, "Name" : "Chris", "Values" : [ "101", "102" ] }
{ "_id" : 121, "Name" : "Chris", "Values" : [ "101", "102" ] }

以下は、インデックス-

による結果の配列から単一の要素を取得するためのクエリです。
> var i=2;
> db.demo391.aggregate([
...    { $match : {"Name": "Chris"}},
...    { $skip : i-1},
...    { $limit : 1 }
... ]);

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

{ "_id" : 111, "Name" : "Chris", "Values" : [ "101", "102" ] }

  1. MongoDBドキュメントから最初の配列要素を取得するための配列の投影

    配列の最初の要素が必要な場合は、$gteとともに$sliceを使用できます。ドキュメントを使用してコレクションを作成しましょう- > db.demo640.insertOne({Name:"John","Scores":[80,90,75]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e9c2eb86c954c74be91e6e0") } > db.demo640.in

  2. 配列から最後の要素を取得するC#プログラム

    まず、配列を設定します- string[] str = new string[]{    "Java",    "HTML",    "jQuery",    "JavaScript",    "Bootstrap" }; 最後の要素の値を取得するには、長さを取得し、次の値を表示します- str[str.Length - 1] 上記は最後の要素を返します。 これが完全なコードです- 例 us