복붙노트

[MONGODB] 새 컬렉션에 수출 MongoDB를 집계 프레임 워크의 결과

MONGODB

새 컬렉션에 수출 MongoDB를 집계 프레임 워크의 결과

나는 새로운 컬렉션에 통합 프레임 워크의 결과를 저장할. 나는 그 명령 자체 순간에 프레임 워크 불가능 알고있다.

쉘에있는 해결 방법이 있습니까?

해결법

  1. ==============================

    1.업데이트 : MongoDB를 2.6+에서이 작업을 수행 할 수있는보다 효율적인 방법을 참조 살바도르의 대답.

    업데이트 : MongoDB를 2.6+에서이 작업을 수행 할 수있는보다 효율적인 방법을 참조 살바도르의 대답.

    변수에 집계 결과를 저장 한 다음 새 컬렉션에 그 결과 속성을 삽입 :

    var result = db.foo.aggregate(...);
    db.bar.insert(result.result);
    
  2. ==============================

    2.몽고 시작 2.6.0 당신은 별도의 조작없이 기본적으로이 작업을 수행 할 수 있습니다.

    몽고 시작 2.6.0 당신은 별도의 조작없이 기본적으로이 작업을 수행 할 수 있습니다.

    db.<collection>.aggregate( [
         { <operation> },
         { <operation> },
         ...,
         { $out : "<output-collection>" }
    ] )
    

    더 자세한 예를 들어 새로운 집계 연산자 $를 확인하십시오.

    추신 당신이 경우 16MB의 크기로 제한되지 않습니다이 방법을 사용.

  3. ==============================

    3.result.result가 더 이상 작동하고, () toArray을 시도하지 않습니다.

    result.result가 더 이상 작동하고, () toArray을 시도하지 않습니다.

    var result  = db.coll.aggregate(...);
    db.bar.insert(result.toArray());
    
  4. from https://stackoverflow.com/questions/13612028/export-mongodb-aggregation-framework-result-to-a-new-collection by cc-by-sa and MIT license