MongoDB에서 문자열의 하위 집합을 업데이트하는 방법은 무엇입니까?

Kingswoop

monogdb에서 문자열의 다음 하위 집합을 업데이트하고 싶습니다.

Collection: Paper
Field: URL

Document Current: 
   Name : House
   URL : www.home.com/300x300
Document Updated
   Name : House
   URL : www.home.com/600x600

나는 이미 이것을 시도했지만 작동하지 않는 것 같습니다.

db.Paper.find({Name:"House"}).forEach(function(e,i) {
    e.URL=e.URL.replace("300","600");
    db.Paper.save(e);
});

어떤 아이디어?

prasad_

다음 집계 중 하나를 사용하여 쿼리하고 업데이트 할 수 있습니다.

db.test.aggregate( [
  {
      $match: {
           url: { $regex: "300x300" }
      }
  },
  { 
      $addFields: { 
          url: { $split: [ "$url", "300" ] } 
      } 
  },
  { 
      $addFields: { 
          url: { 
              $concat: [ 
                        { $arrayElemAt: [ "$url", 0 ] }, 
                        "600", 
                        { $arrayElemAt: [ "$url", 1 ] }, 
                        "600", 
                        { $arrayElemAt: [ "$url", 2 ] }
              ] 
          }
      }
 }
] ).forEach( doc => db.test.updateOne( { _id: doc._id }, { $set: { url: doc.url } } ) )


MongoDB를 버전 4.2 이상 당신은 대신의 집합을 지정할 수 있습니다 업데이트 와 운영 updateMany를 :

db.test.updateMany(
  { 
      url: { $regex: "300x300" }
  },
  [
    { 
      $addFields: { 
          url: { $split: [ "$url", "300" ] } 
      } 
    },
    { 
      $addFields: { 
          url: { 
              $concat: [ 
                        { $arrayElemAt: [ "$url", 0 ] }, 
                        "600", 
                        { $arrayElemAt: [ "$url", 1 ] }, 
                        "600", 
                        { $arrayElemAt: [ "$url", 2 ] }
              ] 
          }
      }
    }
  ] 
)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

MongoDB에서 하위 문서 필드 값을 업데이트하는 방법은 무엇입니까?

분류에서Dev

특정 행에서 문자열의 하위 문자열로 행을 업데이트하는 방법은 무엇입니까?

분류에서Dev

Android에서 더 큰 집합의 데이터 하위 집합을 유지하는 방법은 무엇입니까?

분류에서Dev

mongoDB에서 배열의 날짜 문자열을 날짜 형식으로 업데이트하는 방법은 무엇입니까?

분류에서Dev

Flutter Bloc 위젯 자체에서 BlocBuilder의 위젯을 업데이트하는 방법은 무엇입니까?

분류에서Dev

R에서 문자열로 하위 집합을 사용하는 방법은 무엇입니까?

분류에서Dev

긴 문자열 (R에서)에 나타나는 문자열의 하위 집합을 선택하는 방법은 무엇입니까?

분류에서Dev

Mongoose : 하위 임베디드 문서 배열을 업데이트하는 방법은 무엇입니까?

분류에서Dev

Rails에서 json 열을 업데이트하는 방법은 무엇입니까?

분류에서Dev

Rails에서 json 열을 업데이트하는 방법은 무엇입니까?

분류에서Dev

Pandas에서 DataFrame 열을 업데이트하는 방법은 무엇입니까?

분류에서Dev

Python에서 파일의 문자열 집합을 계산하는 방법은 무엇입니까?

분류에서Dev

Pandas 데이터 프레임에서 행의 하위 집합을 조작하는 방법은 무엇입니까?

분류에서Dev

R의 단일 열에서 문자열 레이블로 행 값을 하위 집합하는 방법은 무엇입니까?

분류에서Dev

MongoDb에서 배열 값을 업데이트하는 방법은 무엇입니까?

분류에서Dev

mongodb 문서 문자열의 일부를 업데이트하는 방법은 무엇입니까?

분류에서Dev

Stata에서 데이터의 하위 집합을 그리는 방법은 무엇입니까?

분류에서Dev

어셈블리에서 문자열의 문자를 업데이트하는 방법은 무엇입니까?

분류에서Dev

파일의 모든 문자열을 집합에 추가하는 방법은 무엇입니까?

분류에서Dev

Robot Framework에서 주어진 문자열의 하위 문자열을 얻는 방법은 무엇입니까?

분류에서Dev

JavaScript에서 문자열의 하위 문자열을 찾고 일치시키는 방법은 무엇입니까?

분류에서Dev

SQL 위의 행에서 행을 업데이트하는 방법은 무엇입니까?

분류에서Dev

MongoDB 문서에 Hashmap을 업 서트하는 방법은 무엇입니까?

분류에서Dev

다른 열에서 이름의 하위 집합을 찾는 방법은 무엇입니까?

분류에서Dev

다른 문자열의 x 위치에 문자열을 삽입하는 방법은 무엇입니까?

분류에서Dev

한 번에 여러 MongoDB 하위 문서를 업데이트하는 방법은 무엇입니까?

분류에서Dev

하위 배열을 업데이트하는 방법은 무엇입니까?

분류에서Dev

Sitecore에서 MongoDB 복제본 세트의 연결 문자열을 포맷하는 방법은 무엇입니까?

분류에서Dev

Data Lake Store에서 파일의 하위 집합을 열거하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    MongoDB에서 하위 문서 필드 값을 업데이트하는 방법은 무엇입니까?

  2. 2

    특정 행에서 문자열의 하위 문자열로 행을 업데이트하는 방법은 무엇입니까?

  3. 3

    Android에서 더 큰 집합의 데이터 하위 집합을 유지하는 방법은 무엇입니까?

  4. 4

    mongoDB에서 배열의 날짜 문자열을 날짜 형식으로 업데이트하는 방법은 무엇입니까?

  5. 5

    Flutter Bloc 위젯 자체에서 BlocBuilder의 위젯을 업데이트하는 방법은 무엇입니까?

  6. 6

    R에서 문자열로 하위 집합을 사용하는 방법은 무엇입니까?

  7. 7

    긴 문자열 (R에서)에 나타나는 문자열의 하위 집합을 선택하는 방법은 무엇입니까?

  8. 8

    Mongoose : 하위 임베디드 문서 배열을 업데이트하는 방법은 무엇입니까?

  9. 9

    Rails에서 json 열을 업데이트하는 방법은 무엇입니까?

  10. 10

    Rails에서 json 열을 업데이트하는 방법은 무엇입니까?

  11. 11

    Pandas에서 DataFrame 열을 업데이트하는 방법은 무엇입니까?

  12. 12

    Python에서 파일의 문자열 집합을 계산하는 방법은 무엇입니까?

  13. 13

    Pandas 데이터 프레임에서 행의 하위 집합을 조작하는 방법은 무엇입니까?

  14. 14

    R의 단일 열에서 문자열 레이블로 행 값을 하위 집합하는 방법은 무엇입니까?

  15. 15

    MongoDb에서 배열 값을 업데이트하는 방법은 무엇입니까?

  16. 16

    mongodb 문서 문자열의 일부를 업데이트하는 방법은 무엇입니까?

  17. 17

    Stata에서 데이터의 하위 집합을 그리는 방법은 무엇입니까?

  18. 18

    어셈블리에서 문자열의 문자를 업데이트하는 방법은 무엇입니까?

  19. 19

    파일의 모든 문자열을 집합에 추가하는 방법은 무엇입니까?

  20. 20

    Robot Framework에서 주어진 문자열의 하위 문자열을 얻는 방법은 무엇입니까?

  21. 21

    JavaScript에서 문자열의 하위 문자열을 찾고 일치시키는 방법은 무엇입니까?

  22. 22

    SQL 위의 행에서 행을 업데이트하는 방법은 무엇입니까?

  23. 23

    MongoDB 문서에 Hashmap을 업 서트하는 방법은 무엇입니까?

  24. 24

    다른 열에서 이름의 하위 집합을 찾는 방법은 무엇입니까?

  25. 25

    다른 문자열의 x 위치에 문자열을 삽입하는 방법은 무엇입니까?

  26. 26

    한 번에 여러 MongoDB 하위 문서를 업데이트하는 방법은 무엇입니까?

  27. 27

    하위 배열을 업데이트하는 방법은 무엇입니까?

  28. 28

    Sitecore에서 MongoDB 복제본 세트의 연결 문자열을 포맷하는 방법은 무엇입니까?

  29. 29

    Data Lake Store에서 파일의 하위 집합을 열거하는 방법은 무엇입니까?

뜨겁다태그

보관