आप इसे $group
. का उपयोग करके एकत्रीकरण ढांचे के साथ प्राप्त कर सकते हैं दस्तावेज़ों को device_id
. द्वारा समूहीकृत करने के लिए , उसके बाद arrayToObject
कुंजी के रूप में मान प्राप्त करने के लिए:
क्वेरी इस तरह दिखती है:
db.collection.aggregate([{
"$group": {
"_id": "$device_id",
"dt": {
"$push": "$date"
}
}
}, {
"$replaceRoot": {
"newRoot": {
"$arrayToObject": {
"$concatArrays": [
[{
"k": "$_id",
"v": "$dt"
}]
]
}
}
}
}])
परिणाम:
[
{
"D4YK2-R2D20-KYPI9": [
"2018-04-01T00:00:00.000Z"
]
},
{
"ML39A-341D4-UI041": [
"2018-03-28T00:00:00.000Z",
"2018-03-29T00:00:00.000Z"
]
}
]
आप इसे यहां आजमा सकते हैं:mongoplayground.net/p/t9AjMA0nXCn