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

MongoDBの$sliceに範囲を設定しますか?


範囲とともにスライスを設定するには、パラメーターを指定して$slice演算子を使用します。これらのパラメータは、フェッチする要素の開始位置に設定され、2番目のパラメータは範囲に設定されます。ドキュメントを使用してコレクションを作成しましょう-

> db.demo54.insertOne({"ListOfValues":[100,2030,5353,7364,635,535,524,423,2434,1323,799874,90]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e27151ecfb11e5c34d89914")
}

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

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

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

{
   "_id" : ObjectId("5e27151ecfb11e5c34d89914"),
   "ListOfValues" : [
      100,
      2030,
      5353,
      7364,
      635,
      535,
      524,
      423,
      2434,
      1323,
      799874,
      90
   ]
}

以下は、範囲が-

のスライスを設定するためのクエリです。
> db.demo54.find({}, { "ListOfValues": { $slice: [5,3]}}).pretty();

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

{
   "_id" : ObjectId("5e27151ecfb11e5c34d89914"),
   "ListOfValues" : [
      535,
      524,
      423
   ]
}

  1. MongoDBの条件と連結しますか?

    MongoDBの条件と連結するには、$ condを使用し、その中で$concatを操作します。ドキュメントを使用してコレクションを作成しましょう- > db.demo745.insertOne({Value1:"100",Value2:"100"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eae6419a930c785c834e554") } > db.demo745

  2. MongoDBで$pushを操作する

    ドキュメントを使用してコレクションを作成しましょう- > db.demo738.insertOne({Subjects:["C","C++"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ead696557bb72a10bcf0661") } > db.demo738.insertOne({Subjects:["MySQL","PL/SQL