mongodb를 사용하여 배열 내부의 개체를 삭제하는 방법

WagnerMatosUK

이것이 내 데이터라고 가정합시다.

{
"_id" : ObjectId("52892936b996cc760d000002"),
"created_at" : ISODate("2013-11-17T20:38:14.248Z"),
"name" : "Two",
"subcategories" : [
    {
        "subcategory" : "Alpha",
        "products" : [
            {
                "name" : "Product 5",
                "primary_price" : "2",
                "secondary_price" : "3",
                "created_at" : "Sun Nov 17 2013 20:39:20 GMT+0000 (GMT)"
            },
            {
                "name" : "Product 7",
                "primary_price" : "2",
                "secondary_price" : "3",
                "created_at" : "Sun Nov 17 2013 20:39:31 GMT+0000 (GMT)"
            }
        ]
    },
    {
        "subcategory" : "Bravo",
        "products" : [
            {
                "name" : "Product 6",
                "primary_price" : "2",
                "secondary_price" : "3",
                "created_at" : "Sun Nov 17 2013 20:39:26 GMT+0000 (GMT)"
            },
            {
                "name" : "Product 8",
                "primary_price" : "2",
                "secondary_price" : "3",
                "created_at" : "Sun Nov 17 2013 20:39:38 GMT+0000 (GMT)"
            },
            {
                "name" : "Apple",
                "primary_price" : "5",
                "secondary_price" : "13",
                "created_at" : "Sat Nov 23 2013 12:00:18 GMT+0000 (GMT)"
            },
            {
                "name" : "Lemon",
                "primary_price" : "9",
                "secondary_price" : "13",
                "created_at" : "Sat Nov 23 2013 12:00:32 GMT+0000 (GMT)"
            }
        ]
    }
]

}

그리고 "Product 5"를 삭제하고 싶습니다. mongo로 어떻게 할 수 있습니까? (루프 및 / 또는 데이터 변환을 수행 할 필요가 없습니까?

여기에 설명 된 방법을 시도했습니다 : MongoDB의 배열 개체에서 특정 개체를 삭제하는 방법

여기 MongoDB의 객체 배열에서 단일 객체 삭제

그리고 여기에 하위 배열 내부의 Mongodb 업데이트 작업

작동하지 않는 이유는 내 개체가 이중 중첩되어 있기 때문이라고 가정합니다. 나는 내가 생각하는 해결책을 찾으려고 노력해 왔으며 오히려 피하고 싶은 데이터 조작과 관련이 있습니다.

도움 / 제안을 많이 주시면 감사하겠습니다.

JohnnyHK

연결하는 첫 번째 질문은 기본적으로 동일한 질문입니다. 나는 당신이 무엇을 시도했는지 잘 모르겠지만 이것은 (셸에서) 작동합니다.

db.test.update(
    {
        "_id" : ObjectId("52892936b996cc760d000002"), 
        'subcategories.subcategory': 'Alpha'
    }, 
    {$pull: {'subcategories.$.products': {name: 'Product 5'}}})

쿼리 개체 연산자 통해 subcategory대상으로 지정할 요소를 식별합니다 .$pullproducts$

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

$ pull을 사용하여 mongodb에서 배열 내부의 문서를 제거하는 방법

분류에서Dev

MongoDB의 배열 객체에서 특정 객체를 삭제하는 방법

분류에서Dev

Meteor 및 MongoDB를 사용하여 배열의 개체에서 하위 문서를 반환하는 방법

분류에서Dev

RethinkDB의 배열에서 특정 개체를 삭제하는 방법

분류에서Dev

Angular 9 사용자가 지정한 인덱스 범위가있는 배열 내부의 개체 범위를 삭제하는 방법은 무엇입니까?

분류에서Dev

MongoDB : 중첩 배열의 문서에서 객체를 삭제하는 방법

분류에서Dev

pymongo를 사용하여 na 배열 내부의 값을 검색하는 방법

분류에서Dev

배열에서 삭제하고 개체를 삭제하는 방법

분류에서Dev

ES6 / Javascript를 사용하여 배열의 두 개체 사이에 개체를 삽입하는 방법

분류에서Dev

ImmutableJS의 객체 내부에있는 배열에서 요소를 삭제하는 방법

분류에서Dev

Mongodb 컬렉션에 배열 내부의 개체 요소가있는 문서 수를 계산하는 방법

분류에서Dev

두 개의 객체 배열로 "contains"를 사용하는 방법

분류에서Dev

Moongoose를 사용하여 전체 하위 문서 (개체 배열 내의 개체 배열)에 액세스하는 방법은 무엇입니까?

분류에서Dev

MongoDB의 배열에서 X를 제외한 모든 객체를 삭제하는 방법은 무엇입니까?

분류에서Dev

lodash를 사용하여 내부 배열에 다른 개체가 포함될 수있는 배열에서 개체를 찾는 방법

분류에서Dev

lodash를 사용하여 더 큰 배열 내부의 개체에서 배열을 가져 오는 방법은 무엇입니까?

분류에서Dev

mongodb의 배열에서 특정 요소를 삭제하는 방법

분류에서Dev

lodash를 사용하여 내부 배열에 다른 개체가 포함 된 배열에서 개체를 찾는 방법

분류에서Dev

LINQ to MongoDb를 사용하여 문서의 다른 배열 내부에있는 배열의 요소를 '찾기 및 푸시'하는 방법

분류에서Dev

vue js를 사용하여 배열 내부의 배열을 테이블로 검색하는 방법

분류에서Dev

특정 배열 인덱스를 사용하여 상태 배열의 개체 값을 변경하는 방법

분류에서Dev

lodash를 올바르게 사용하여 배열 내부의 개체를 그룹화하는 방법은 무엇입니까?

분류에서Dev

underscorejs를 사용하여 중첩 된 객체의 내부 배열을 얻는 방법은 무엇입니까?

분류에서Dev

AngualRJ의 배열에서 배열 개체 항목을 삭제할 때 배열 개체 인덱스를 업데이트하는 방법은 무엇입니까?

분류에서Dev

C #의 개체 배열에서 개체를 제거하는 방법

분류에서Dev

동일한 ID를 가진 개체와 배열의 개체 내부에 중첩 된 해당 배열 개체를 병합하는 방법

분류에서Dev

Immutable js에서 Map 내부의 배열 요소를 삭제하는 방법은 무엇입니까?

분류에서Dev

여러 게시물 내부의 배열을 사용하여 datocms graphql 쿼리를 출력하는 방법

분류에서Dev

배열의 키를 사용하여 개체를 병합하는 가장 좋은 방법은 무엇입니까?

Related 관련 기사

  1. 1

    $ pull을 사용하여 mongodb에서 배열 내부의 문서를 제거하는 방법

  2. 2

    MongoDB의 배열 객체에서 특정 객체를 삭제하는 방법

  3. 3

    Meteor 및 MongoDB를 사용하여 배열의 개체에서 하위 문서를 반환하는 방법

  4. 4

    RethinkDB의 배열에서 특정 개체를 삭제하는 방법

  5. 5

    Angular 9 사용자가 지정한 인덱스 범위가있는 배열 내부의 개체 범위를 삭제하는 방법은 무엇입니까?

  6. 6

    MongoDB : 중첩 배열의 문서에서 객체를 삭제하는 방법

  7. 7

    pymongo를 사용하여 na 배열 내부의 값을 검색하는 방법

  8. 8

    배열에서 삭제하고 개체를 삭제하는 방법

  9. 9

    ES6 / Javascript를 사용하여 배열의 두 개체 사이에 개체를 삽입하는 방법

  10. 10

    ImmutableJS의 객체 내부에있는 배열에서 요소를 삭제하는 방법

  11. 11

    Mongodb 컬렉션에 배열 내부의 개체 요소가있는 문서 수를 계산하는 방법

  12. 12

    두 개의 객체 배열로 "contains"를 사용하는 방법

  13. 13

    Moongoose를 사용하여 전체 하위 문서 (개체 배열 내의 개체 배열)에 액세스하는 방법은 무엇입니까?

  14. 14

    MongoDB의 배열에서 X를 제외한 모든 객체를 삭제하는 방법은 무엇입니까?

  15. 15

    lodash를 사용하여 내부 배열에 다른 개체가 포함될 수있는 배열에서 개체를 찾는 방법

  16. 16

    lodash를 사용하여 더 큰 배열 내부의 개체에서 배열을 가져 오는 방법은 무엇입니까?

  17. 17

    mongodb의 배열에서 특정 요소를 삭제하는 방법

  18. 18

    lodash를 사용하여 내부 배열에 다른 개체가 포함 된 배열에서 개체를 찾는 방법

  19. 19

    LINQ to MongoDb를 사용하여 문서의 다른 배열 내부에있는 배열의 요소를 '찾기 및 푸시'하는 방법

  20. 20

    vue js를 사용하여 배열 내부의 배열을 테이블로 검색하는 방법

  21. 21

    특정 배열 인덱스를 사용하여 상태 배열의 개체 값을 변경하는 방법

  22. 22

    lodash를 올바르게 사용하여 배열 내부의 개체를 그룹화하는 방법은 무엇입니까?

  23. 23

    underscorejs를 사용하여 중첩 된 객체의 내부 배열을 얻는 방법은 무엇입니까?

  24. 24

    AngualRJ의 배열에서 배열 개체 항목을 삭제할 때 배열 개체 인덱스를 업데이트하는 방법은 무엇입니까?

  25. 25

    C #의 개체 배열에서 개체를 제거하는 방법

  26. 26

    동일한 ID를 가진 개체와 배열의 개체 내부에 중첩 된 해당 배열 개체를 병합하는 방법

  27. 27

    Immutable js에서 Map 내부의 배열 요소를 삭제하는 방법은 무엇입니까?

  28. 28

    여러 게시물 내부의 배열을 사용하여 datocms graphql 쿼리를 출력하는 방법

  29. 29

    배열의 키를 사용하여 개체를 병합하는 가장 좋은 방법은 무엇입니까?

뜨겁다태그

보관