From 31eb04fc885c9ab5f1c220e73cc9e3f7e8906259 Mon Sep 17 00:00:00 2001 From: Kamil Dziedzic Date: Thu, 31 Aug 2017 21:09:11 +0200 Subject: [PATCH] explain for distinct and findAndModify was introduced in Mongo 3.4 --- src/go/mongolib/explain/explain_test.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/go/mongolib/explain/explain_test.go b/src/go/mongolib/explain/explain_test.go index 522b657e..13e6fb78 100644 --- a/src/go/mongolib/explain/explain_test.go +++ b/src/go/mongolib/explain/explain_test.go @@ -108,6 +108,14 @@ func TestExplain(t *testing.T) { expectError["insert_"+v] = "Only update and delete write ops can be explained" } } + + // Explaining `distinct` and `findAndModify` was introduced in MongoDB 3.2 + if ok, _ := Constraint(">= 3.0, < 3.2", bi.Version); ok { + for _, v := range versions { + expectError["distinct_"+v] = "Cannot explain cmd: distinct" + expectError["findandmodify_"+v] = "Cannot explain cmd: findAndModify" + } + } } ex := New(session)