Computer >> 컴퓨터 >  >> 프로그램 작성 >> MongoDB

Map Reduce 개념을 사용하여 임의의 값을 가져오는 MongoDB 쿼리.

<시간/>

Map Reduce가 있는 임의 값의 경우 Math.random()과 함께 mapReduce() 개념을 사용하십시오. 문서로 컬렉션을 만들자 −

> db.demo651.insertOne({값:10});{ "승인됨":true, "insertedId":ObjectId("5e9f0330e3c3cd0dcff36a57")}> db.demo651.insertOne({값:20}); "승인됨":true, "insertedId":ObjectId("5e9f0332e3c3cd0dcff36a58")}> db.demo651.insertOne({값:30});{"59dcadcaded":true, "insertedId":ObjectId3("35eff3c0> db.demo651.insertOne({값:40});{ "승인됨":true, "insertedId":ObjectId("5e9f0337e3c3cd0dcff36a5a")}> db.demo651.insertOne({값:50})":{ "승인됨 true, "insertedId":ObjectId("5e9f0339e3c3cd0dcff36a5b")}> db.demo651.insertOne({값:60});{ "승인됨":true, "insertedId":ObjectId("5e9f033ff3c35b") insertOne({값:70});{ "승인됨":true, "insertedId":ObjectId("5e9f033ee3c3cd0dcff36a5d")}> db.demo651.insertOne({값:80});{ "승인됨":true, "insertedId " :ObjectId("5e9f0340e3c3cd0dcff36a5e")}

find() 메서드를 사용하여 컬렉션의 모든 문서 표시 -

> db.demo651.find();

이것은 다음과 같은 출력을 생성합니다 -

{ "_id":ObjectId("5e9f0330e3c3cd0dcff36a57"), "값":10 }{ "_id":ObjectId("5e9f0332e3c3cd0dcff36a58"), "값"):20 }{ "(3330e3c3cd0dcff36a57"), "값":20 }{ "(3cd0dcff36a57") , "값":30 }{ "_id":ObjectId("5e9f0337e3c3cd0dcff36a5a"), "값":40 }{ "_id":ObjectId("5e9f0339e3c3cd0dcff36a5b"), "값"(ID" 50}{ "5e9f033be3c3cd0dcff36a5c"), "값":60 }{ "_id":ObjectId("5e9f033ee3c3cd0dcff36a5d"), "값":70 }{ "_id":ObjectId("5e9f03540e3c,"값> 

다음은 데이터를 가져오는 쿼리입니다 -

> map =function() {...... if (Math.random() <0.1) {... emit(this._id, this);... }... }function() { if (Math.random() <0.1) { 방출(this._id, this); }}>> reduce =function(key, values) {... return values;... }function(key, values) { return values;}>> db.demo651.mapReduce( map, reduce, { out:' demo_651' } );{ "result" :"demo_651", "timeMillis" :1104, "counts" :{ "input" :8, "emit" :1, "reduce" :0, "output" :1 }, "확인" :1}> db.demo_651.find();

이것은 다음과 같은 출력을 생성합니다 -

{ "_id" :ObjectId("5e9f033be3c3cd0dcff36a5c"), "value" :{ "_id" :ObjectId("5e9f033be3c3cd0dcff36a5c"), "값" :60 } }