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

MongoDB 집계에서 하위 문자열 가져오기

<시간/>

하위 문자열을 얻으려면 MongoDB에서 $substr을 사용하십시오. 문서로 컬렉션을 만들자 −

> db.demo176.insertOne({"ProductName":"PRODUCT-1"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e3843a09e4f06af551997ef")
}
> db.demo176.insertOne({"ProductName":"PRODUCT-102"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e3843a69e4f06af551997f0")
}
> db.demo176.insertOne({"ProductName":"PRODUCT-105"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e3843aa9e4f06af551997f1")
}

find() 메서드를 사용하여 컬렉션의 모든 문서 표시 -

> db.demo176.find();

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

{ "_id" : ObjectId("5e3843a09e4f06af551997ef"), "ProductName" : "PRODUCT-1" }
{ "_id" : ObjectId("5e3843a69e4f06af551997f0"), "ProductName" : "PRODUCT-102" }
{ "_id" : ObjectId("5e3843aa9e4f06af551997f1"), "ProductName" : "PRODUCT-105" }

다음은 MongoDB 집계에서 하위 문자열을 가져오는 쿼리입니다. -

> db.demo176.aggregate(
...   [
...      {
...         $project:
...            {
...
...               ProductName: { $substr: [ "$ProductName", 0, 7] }
...
...            }
...      }
...   ]
...)

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

{ "_id" : ObjectId("5e3843a09e4f06af551997ef"), "ProductName" : "PRODUCT" }
{ "_id" : ObjectId("5e3843a69e4f06af551997f0"), "ProductName" : "PRODUCT" }
{ "_id" : ObjectId("5e3843aa9e4f06af551997f1"), "ProductName" : "PRODUCT" }