duanshang7007
2018-08-22 16:17
浏览 240

mongo-go-driver聚集调用始终返回错误

I'm trying to do an aggregation with mongo-go-driver (MongoDB team driver for Golang) and I can't see what I'm doing wrong here:

// group
group, e := bson.ParseExtJSONObject(`
    {
      "$group": {
        "_id":{
          "ProductCode":"$ProductCode",
          "Dir":"$Dir",
          "WharehouseID":"$WharehouseID"
        }
      }
    }
`)


cursor, e := myCollection.Aggregate(
    context.Background(),
    group,
)

// e output: "(Location40324) Unrecognized pipeline stage name: '_id'"

This is a mongodb error but if I execute this query in a mongodb native client I get the results and no error occurs.

图片转代码服务由CSDN问答提供 功能建议

我正在尝试使用mongo-go-driver(用于Golang的MongoDB团队驱动程序)进行汇总 在这里看不到我在做什么错:

  // group 
group,e:= bson.ParseExtJSONObject(`
 {
“ $ group”:{  
“ _id”:{
“ ProductCode”:“ $ ProductCode”,
“ Dir”:“ $ Dir”,
“ WharehouseID”:“ $ WharehouseID” 
} 
} 
} 
  `)
 
 
游标,e:= myCollection.Aggregate(
 context.Background(),
 group,
)
 
 // e输出:“(Location40324)无法识别的管道阶段名称:'  _id'“ 
   
 
 

这是mongodb错误,但是如果我在mongodb本机客户端中执行此查询,则会得到结果,并且不会发生错误。

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

2条回答 默认 最新

相关推荐 更多相似问题