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

MongoDBを使用してフィールドの値の数を制限しますか?


フィールド内の値の数を制限するには、$slice演算子を使用します。

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

> db.numberOfValuesDemo.insertOne({"Values":[100,200,300,900,1000,98]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cefb736ef71edecf6a1f6ab")
}

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

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

出力

{
   "_id" : ObjectId("5cefb736ef71edecf6a1f6ab"),
   "Values" : [
      100,
      200,
      300,
      900,
      1000,
      98
   ]
}

以下は、MongoDBを使用してフィールド内の値の数を制限するためのクエリです-

> db.numberOfValuesDemo.find({},{ "Values": { "$slice": 2 } } );

出力

{ "_id" : ObjectId("5cefb736ef71edecf6a1f6ab"), "Values" : [ 100, 200 ] }

  1. MongoDBのidフィールドを非表示

    ドキュメントを使用してコレクションを作成しましょう- > db.demo575.insertOne({id:101,Information:{Name:"Chris",Age:21}});{    "acknowledged" : true, "insertedId" : ObjectId("5e916a55581e9acd78b427f7") } > db.demo575.insertOne({id:102,Information:{Name:"David",A

  2. フィールドの戻り値を制限するMongoDBクエリ?

    これには、$sliceを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo594.insertOne( ...    { ...       id:1, ...       details:[ ...          {Name:"Chris",Age:21}, ...          {Name:"Bob",Age:20}, ...