2016-02-15 4 views
0

Я пытаюсь получить данные с помощью go map. Данные в Монго, какКак получить неструктурированную форму данных из mongo, используя go map

"_id" : ObjectId("56bf128f5a9a6a0ebfdd5075"), 
    "deadLine" : { 
     "Start_time" : ISODate("2016-05-24T00:00:00Z"), 
     "End_time" : ISODate("2016-05-29T00:00:00Z") 
    }, 
    "taskData" : { 
     "Task_content" : "Something", 
     "Priority" : "3" 
    }, 
    "group" : { 
     "1" : { 
     "grp_name" : "grp" 
     }, 
     "2" : { 
     "grp_name" : "secondGrp" 
     } 
    } 

И я хочу, чтобы получить все записи в соответствии с Priority.

пример кода, который я пытался ...

var m []bson.M 
    err := collection.Find(bson.M{"taskData":bson.M{"Priority" : "2"}}).All(&m) // stuck here in `Find()` 
    if err != nil { 
     fmt.Println("Error : ",err) 
    }else{ 
     fmt.Println("Map : ",m) 
    } 
    } 

Если я использую err := collection.Find(bson.M{"_id":bson.ObjectIdHex("56bf128f5a9a6a0ebfdd5075")}).All(&m) затем извлечь все записи. Просьба исправить мою ошибку.

Заранее спасибо

ответ