Я новичок в MongoDB.У меня есть следующая коллекция: CallLeg
, которая содержит данные в следующем формате
{
"_id" : ObjectId("5bf5504a937eb609c4d020e4"),
"startedAt" : ISODate("2018-11-21T17:50:45.909Z"),
"endedAt" : ISODate("2018-11-21T18:02:09.909Z"),
"cc" : "91",
"phone" : "1234567890",
"type" : "pstn",
"status" : true,
"channel" : "mF4YnGi7SM4qCeKHJ6SYunqkano2BNQQ",
"cost" : 0,
"duration" : 0,
"cid" : "ABCDEFGH"
}
{
"_id" : ObjectId("5bf5504a937eb609c4d020e5"),
"startedAt" : ISODate("2018-11-21T17:50:10.110Z"),
"endedAt" : ISODate("2018-11-21T18:02:10.110Z"),
"cc" : "91",
"phone" : "0007654321",
"type" : "voip",
"status" : true,
"channel" : "mF4YnGi7SM4qCeKHJ6SYunqkano2BNQQ",
"cost" : 0,
"duration" : 0,
"cid" : "ABCDEFGH"
}
Я хочу получить вывод следующим образом:
- Если cid такой же для 'n 'объекты, он должен возвращать эти объекты.Допустим, он возвращает 2
- Тогда, если
obj1
имеет type=pstn
, а obj2
имеет type=voip
, он должен вернуть ответ как MIXED
, если obj1_type = obj2_type = voip
, он должен вернуть VOIP
и аналогично дляpstn
для того же cid
.
Надеюсь, мне понятен мой вопрос.