Computer >> 컴퓨터 >  >> 프로그램 작성 >> MongoDB

MongoDB 제한 필드와 슬라이스 프로젝션을 함께 사용하시겠습니까?

<시간/>

$slice 연산자를 사용합니다. 먼저 문서로 컬렉션을 만들어 보겠습니다. −

> db.limitAndSliceProjectionDemo.insertOne(
   {
      "_id" : 101,
      "UserName" : "Carol",
      "UserAge" : 26,
      "UserMesssage" : [
         "Hi",
         "Hello",
         "Bye",
         "Awesome",
         "Good",
         "Bad",
         "Nice",
         "Good Night",
         "Good Morning"
      ]
   }
);
{ "acknowledged" : true, "insertedId" : 101 }

다음은 find() 메서드를 사용하여 컬렉션의 모든 문서를 표시하는 쿼리입니다. -

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

이것은 다음과 같은 출력을 생성합니다 -

{
   "_id" : 101,
   "UserName" : "Carol",
   "UserAge" : 26,
   "UserMesssage" : [
      "Hi",
      "Hello",
      "Bye",
      "Awesome",
      "Good",
      "Bad",
      "Nice",
      "Good Night",
      "Good Morning"
   ]
}

다음은 필드를 제한하고 슬라이스 프로젝션을 함께 수행하는 쿼리입니다. 여기에서 우리는 2에서 4로 슬라이싱하고 있습니다 -

> db.limitAndSliceProjectionDemo.find({ "UserName" : "Carol" }, {"_id": 0, "UserName":0,"UserAge":0, "UserMesssage": { "$slice": [2,4] } }).pretty();

이것은 다음과 같은 출력을 생성합니다 -

{ "UserMesssage" : [ "Bye", "Awesome", "Good", "Bad" ] }