basic support for EXPLAIN and EVAL

This commit is contained in:
Kamil Dziedzic
2017-09-06 11:22:45 +02:00
parent 6fa8dc5161
commit 185076f8ec
6 changed files with 52 additions and 3 deletions

View File

@@ -120,6 +120,22 @@ func (self ExampleQuery) ExplainCmd() bson.D {
if cmd.Len() == 0 {
cmd = self.Query
}
// MongoDB 2.6:
//
// "query" : {
// "query" : {
//
// },
// "$explain" : true
// },
if _, ok := cmd.Map()["$explain"]; ok {
cmd = BsonD{
{"explain", ""},
}
break
}
if cmd.Len() == 0 || cmd[0].Name != "find" {
var filter interface{}
if cmd.Len() > 0 && cmd[0].Name == "query" {