mongodb에서 특정 (문자열) 값을 포함하는 컬렉션의 모든 키를 얻는 방법

아누 레시 베르 마

내가 A라는 컬렉션이 있다고 가정합니다.

특정 값 즉 "hello"를 가진이 컬렉션의 모든 키를 가져오고 싶습니다.

   {
      "a": "its me hello",
      "b": "it does not have value",
      "c": "It has hello"
   }

이 경우 a 및 c를 반환하도록 쿼리하고 싶습니다 . "hello"문자열을 포함합니다.

그렇게 할 수있는 방법이 있습니까?

아니면 봄 부팅에서 할 방법이 있습니까?

깁스

다음을 사용하여 데이터 소스의 데이터를 재구성하여이를 수행 할 수 있습니다. objectToArray

플레이

db.collection.aggregate([
  {
    "$project": {
      "data": {
        "$objectToArray": "$$ROOT"
      }
    }
  },
  {
    $unwind: "$data"
  },
  {
    "$match": {
      "data.v": {
        $regex: "hello"
      }
    }
  }
])

여기에 또 다른 고급 버전 데이터를 다시 재구성합니다.

db.collection.aggregate([
  {
    "$project": {
      "data": {
        "$objectToArray": "$$ROOT"
      }
    }
  },
  {
    $unwind: "$data"
  },
  {
    "$match": {
      "data.v": {
        $regex: "hello"
      }
    }
  },
  {
    $group: {//Grouping back and restructuring the data so that objectToArray will bring the original format easily.
      "_id": "$_id",
      data: {
        "$addToSet": {
          k: "$data.k",
          v: "$data.v"
        }
      }
    }
  },
  {
    "$project": {
      "data": {
        "$arrayToObject": "$data"
      }
    }
  }
])

arrayToObject의 설명서를 참조한 objectToArray다음$regex

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Java의 JSON 문자열 (자식 포함)에서 모든 키와 특정 키 이름의 값을 제거하는 방법

분류에서Dev

컬렉션에서 모든 문서를 반환 할 때 특정 필드 만 포함하는 방법

분류에서Dev

Html Agility Pack을 사용하여 속성 값에 특정 문자열을 포함하는 모든 HTML 태그를 얻는 방법은 무엇입니까?

분류에서Dev

MongoDb .net 드라이버를 사용하여 컬렉션의 모든 문서에 대해 몇 가지 특정 필드를 얻는 방법

분류에서Dev

컬렉션의 모든 문서 컬렉션의 모든 문서를 얻는 방법은 무엇입니까?

분류에서Dev

Laravel에서 문자열의 모든 열 값을 얻는 방법

분류에서Dev

MongoDB 컬렉션의 모든 하위 문서에 조건부로 새 필드를 설정하는 방법

분류에서Dev

MongoDB 쿼리에서 문자열의 특정 부분을 포함하는 레코드를 제외하는 방법

분류에서Dev

특정 문자열을 포함하는 웹 사이트의 모든 paragrahs에서 텍스트를 추출하는 방법

분류에서Dev

Java Driver를 사용하여 MongoDB에 포함 된 문서 배열의 특정 값을 가져 오는 방법

분류에서Dev

배열 필드에 두 개의 특정 값만 포함 된 모든 문서를 찾는 방법

분류에서Dev

컬렉션의 모든 문자열에있는 문자열의 일부를 잘라내는 방법

분류에서Dev

사전 : 특정 값을 포함하는 모든 키 경로를 나열하는 방법은 무엇입니까?

분류에서Dev

Python 사전, dict의 모든 키를 반환하는 일정한 복잡성 방법은 특정 문자열을 포함합니다.

분류에서Dev

특정 문자열을 포함하는 * NIX 서버에서 모든 파일을 찾는 방법

분류에서Dev

배열의 모든 항목에서 특정 문자를 분할하는 방법

분류에서Dev

jquery에서 특정 문자 내부의 모든 데이터를 얻는 방법

분류에서Dev

Firestore의 하위 컬렉션에있는 모든 문서의 특정 값 목록을 가져옵니다.

분류에서Dev

특정 문자열을 포함하는 필드가없는 배열에서 모든 요소를 제거하는 방법은 무엇입니까?

분류에서Dev

XPATH를 사용하여 특정 문자열을 포함하는 모든 노드를 선택하는 방법

분류에서Dev

특정 문자열을 배열의 모든 요소에 연결하는 방법

분류에서Dev

PHP에서 문자열의 특정 문자를 얻는 방법

분류에서Dev

집계를 사용하여 컬렉션의 모든 레코드에 대해 특정 값을 추가하는 방법

분류에서Dev

특정 문자열을 포함하는 모든 도메인을 찾는 방법

분류에서Dev

배열 내에 특정 값을 가진 객체를 포함하지 않는 문서를 얻는 방법

분류에서Dev

Flutter를 사용하여 Firestore에서 모든 컬렉션의 하위 컬렉션을 가져 오는 방법

분류에서Dev

DB의 컬렉션에서 특정 필드 값이 발견되면 이전 문서를 복사하고 mongodb에서 새 문서를 만드는 방법

분류에서Dev

특정 문자열과 관련된 숫자를 제외한 목록에서 모든 숫자 값을 얻는 방법

분류에서Dev

모든 행을 찾는 방법에는 특정 하위 문자열 인 Python Pandas가 포함됩니다.

Related 관련 기사

  1. 1

    Java의 JSON 문자열 (자식 포함)에서 모든 키와 특정 키 이름의 값을 제거하는 방법

  2. 2

    컬렉션에서 모든 문서를 반환 할 때 특정 필드 만 포함하는 방법

  3. 3

    Html Agility Pack을 사용하여 속성 값에 특정 문자열을 포함하는 모든 HTML 태그를 얻는 방법은 무엇입니까?

  4. 4

    MongoDb .net 드라이버를 사용하여 컬렉션의 모든 문서에 대해 몇 가지 특정 필드를 얻는 방법

  5. 5

    컬렉션의 모든 문서 컬렉션의 모든 문서를 얻는 방법은 무엇입니까?

  6. 6

    Laravel에서 문자열의 모든 열 값을 얻는 방법

  7. 7

    MongoDB 컬렉션의 모든 하위 문서에 조건부로 새 필드를 설정하는 방법

  8. 8

    MongoDB 쿼리에서 문자열의 특정 부분을 포함하는 레코드를 제외하는 방법

  9. 9

    특정 문자열을 포함하는 웹 사이트의 모든 paragrahs에서 텍스트를 추출하는 방법

  10. 10

    Java Driver를 사용하여 MongoDB에 포함 된 문서 배열의 특정 값을 가져 오는 방법

  11. 11

    배열 필드에 두 개의 특정 값만 포함 된 모든 문서를 찾는 방법

  12. 12

    컬렉션의 모든 문자열에있는 문자열의 일부를 잘라내는 방법

  13. 13

    사전 : 특정 값을 포함하는 모든 키 경로를 나열하는 방법은 무엇입니까?

  14. 14

    Python 사전, dict의 모든 키를 반환하는 일정한 복잡성 방법은 특정 문자열을 포함합니다.

  15. 15

    특정 문자열을 포함하는 * NIX 서버에서 모든 파일을 찾는 방법

  16. 16

    배열의 모든 항목에서 특정 문자를 분할하는 방법

  17. 17

    jquery에서 특정 문자 내부의 모든 데이터를 얻는 방법

  18. 18

    Firestore의 하위 컬렉션에있는 모든 문서의 특정 값 목록을 가져옵니다.

  19. 19

    특정 문자열을 포함하는 필드가없는 배열에서 모든 요소를 제거하는 방법은 무엇입니까?

  20. 20

    XPATH를 사용하여 특정 문자열을 포함하는 모든 노드를 선택하는 방법

  21. 21

    특정 문자열을 배열의 모든 요소에 연결하는 방법

  22. 22

    PHP에서 문자열의 특정 문자를 얻는 방법

  23. 23

    집계를 사용하여 컬렉션의 모든 레코드에 대해 특정 값을 추가하는 방법

  24. 24

    특정 문자열을 포함하는 모든 도메인을 찾는 방법

  25. 25

    배열 내에 특정 값을 가진 객체를 포함하지 않는 문서를 얻는 방법

  26. 26

    Flutter를 사용하여 Firestore에서 모든 컬렉션의 하위 컬렉션을 가져 오는 방법

  27. 27

    DB의 컬렉션에서 특정 필드 값이 발견되면 이전 문서를 복사하고 mongodb에서 새 문서를 만드는 방법

  28. 28

    특정 문자열과 관련된 숫자를 제외한 목록에서 모든 숫자 값을 얻는 방법

  29. 29

    모든 행을 찾는 방법에는 특정 하위 문자열 인 Python Pandas가 포함됩니다.

뜨겁다태그

보관