MongoDBのコマンドを使用して集計パイプライン クエリを作成して$substr
いますが、Go で必要な配列を mgo ドライバーで表す方法がわかりません。これにはさまざまな種類の値 (string、int) が含まれているためです。
以下は JavaScript でのクエリです。
[ {$group: {"_id": {"dt": {"$substr": ["$dt",0,6]}}}} ]
これがやろうとしているのはdt
、開始インデックス 0 と終了インデックス 6 で (集計の前の段階から) の部分文字列を取得することです。
Goで私は得ました:
[]bson.M{"$group": bson.M{"_id": bson.M{"dt": bson.M{"$substr": ["$dt",0,6]}}}}}
しかし、これ["$dt",0,6]
は正しい表現ではなく、私が試みたすべてが失敗したようです。