如何找到在蒙戈DB

问题描述:

重复的记录,我在下面插入记录MongoDB中如何找到在蒙戈DB

{ 
    "_class" : "mkcl.os.transformer.PayloadObject", 
    "_id" : ObjectId("53763e6fe4b00e612650c18c"), 
    "dataMap" : { 
     "gpsLocation" : "Latitude: 18.6099243, Longitude:73.7710601,Altitude:0.0", 
     "85" : "Prahlad Singh", 
     "86" : "25", 
     "88" : "16/05/14", 
     "92" : "", 
     "89" : "Male", 
     "91" : "Single", 
     "87" : "Pune", 
     "90" : "Employement" 
    }, 
    "formId" : NumberLong(22), 
    "imageUrls" : {}, 
    "isDeleted" : false 
} 

有这样的多条记录。现在,我希望基于键86,89和90的不同记录。

我正在使用查询db.payloadObject.distinct('dataMap.86'),它基于值键 - 86返回不同的记录。我不了解如何根据这些条件获取价值。

使用骨料可以返回不同的化合物的键,如

db.payloadObject.aggregate([{ 
    $group : { 
     _id : { 
      86 : "$dataMap.86", 
      89 : "$dataMap.89", 
      90 : "$dataMap.90", 
     } 
    } 
}]);