如何找到在蒙戈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",
}
}
}]);