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

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


フィールド内の値の数を制限するには、MongoDB$sliceを使用します。ドキュメントを使用してコレクションを作成しましょう-

> db.demo173.insertOne({"ListOfValues":[10,40,100,560,700,900]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e383a4f9e4f06af551997e4")
}

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

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

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

{
   "_id" : ObjectId("5e383a4f9e4f06af551997e4"),
   "ListOfValues" : [10, 40, 100, 560, 700, 900 ]
}

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

> db.demo173.find({}, { "ListOfValues": { "$slice": -2 } } );

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

{ "_id" : ObjectId("5e383a4f9e4f06af551997e4"), "ListOfValues" : [ 700, 900 ] }

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

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

  2. MongoDBの特定の文字列でフィールドのすべての値を更新しますか?

    すべての値を更新するには、update()をmulti:trueとともに使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo720.insertOne({"SubjectName":"MySQL"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eaae7ca43417811278f5883") } > db.demo720.insertOn