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

MongoDB에서 조건과 연결하시겠습니까?

<시간/>

MongoDB에서 조건과 연결하려면 $cond를 사용하고 그 안에서 $concat으로 작업합니다. 문서로 컬렉션을 만들자 −

> db.demo745.insertOne({Value1:"100",Value2:"100"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5eae6419a930c785c834e554")
}
> db.demo745.insertOne({Value1:"40",Value2:"50"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5eae6421a930c785c834e555")
}
> db.demo745.insertOne({Value1:"13",Value2:"45"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5eae6429a930c785c834e556")
}

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

> db.demo745.find();

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

{ "_id" : ObjectId("5eae6419a930c785c834e554"), "Value1" : "100", "Value2" : "100" }
{ "_id" : ObjectId("5eae6421a930c785c834e555"), "Value1" : "40", "Value2" : "50" }
{ "_id" : ObjectId("5eae6429a930c785c834e556"), "Value1" : "13", "Value2" : "45" }

다음은 조건 −

와 연결하는 쿼리입니다.
> db.demo745.aggregate(
...    [
...       { "$redact": {
...          "$cond": [
...             { "$eq": [
...                { "$concat": [ "$Value1","$Value2" ] },
...                   "1345"
...                ]},
...                "$$KEEP",
...                "$$PRUNE"
...          ]
...       }}
...    ]
... )

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

{ "_id" : ObjectId("5eae6429a930c785c834e556"), "Value1" : "13", "Value2" : "45" }