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 } }