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

特定の数の要素のみを取得するMongoDBクエリ


特定の数の要素のみを返すには、aggregate()と$sliceを使用します。ドキュメントを使用してコレクションを作成しましょう-

> db.demo75.insertOne({"Name":["Sam","Mike","Carol","David","Bob","John"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e2bcd7671bf0181ecc42278")
}

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

> db.demo75.find();

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

{ "_id" : ObjectId("5e2bcd7671bf0181ecc42278"), "Name" : [ "Sam", "Mike", "Carol", "David", "Bob", "John" ] }

以下はMongoDBのスライスクエリです-

> db.demo75.aggregate([ { $project: { Name: { $slice: [ "$Name", 4 ] } } } ]);

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

{ "_id" : ObjectId("5e2bcd7671bf0181ecc42278"), "Name" : [ "Sam", "Mike", "Carol", "David" ] }

  1. MongoDBのレコード数を取得しますか?

    レコード数を取得するには、MongoDBでcount()を使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo697.insertOne({Name:"Chris",Age:21}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea6d7d1551299a9f98c9395") } > db.demo697.insertOne({Name:"Bob&q

  2. MongoDBドキュメントの特定のフィールドから配列要素の数を取得しますか?

    特定のフィールドから配列要素をカウントするには、MongoDBで$sizeを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo723.insertOne({"Subject":["MySQL","MongoDB"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eab094d43417811278f588a") } >