찾다

 >  Q&A  >  본문

mongodb mapreduce, 实现 테스트에서 sum(a*b) 선택

첫번째 유저 컬렉션 ​​소개

으아악

다음은 일반적인 group_by 및 count 구현입니다

//SQL 구현

으아악

//MapReduce 구현

으아악

//mapreduce 실행

db.test.mapReduce(map,reduce,{out:"mr1"})

db.mr1.find()

으아악

그럼

//SQL 구현

으아악

//MapReduce 구현 또는 다른 방법을 사용할 수 있습니다
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

迷茫迷茫2846일 전672

모든 응답(2)나는 대답할 것이다

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-02 09:20:23

    일반적으로 MongoDB에서는 성능이 그다지 이상적이지 않으므로 map/reduce를 사용하지 않는 것이 좋습니다. 대부분의 경우 집계 프레임워크로 대체될 수 있으며, 특히 하나의 테이블만 관련된 경우에는 더욱 그렇습니다.

    으아악

    특정 구문은 Aggregation 구문을 확인해주세요. a*b좀 더 복잡해집니다. 실제로 필요한 것은 각 레코드의 a*b 값(pipline1)과 합계(pipline2)입니다.

    으아악

    회신하다
    0
  • PHP中文网

    PHP中文网2017-05-02 09:20:23

    var map = function(){

    으아아아

    var 감소 = 함수(키, 값){

    으아아아

    위 정의가 완료된 후 실행: db.user.mapReduce(map,reduce,{out: "mr1"});
    그런 다음 mr1의 문서 쿼리: db.mr1.find();
    결과를 ​​얻을 것입니다

    회신하다
    0
  • 취소회신하다