ホームページ  >  記事  >  バックエンド開発  >  Golang mongodb 集計エラー: パイプライン ステージ仕様オブジェクトにはフィールドが 1 つだけ含まれている必要があります

Golang mongodb 集計エラー: パイプライン ステージ仕様オブジェクトにはフィールドが 1 つだけ含まれている必要があります

WBOY
WBOY転載
2024-02-02 14:13:21853ブラウズ

Golang mongodb 聚合错误:管道阶段规范对象必须仅包含一个字段

質問内容

過去 1 か月以内の名前ごとの件数を取得したい。 golang mongo クライアントで次のクエリを実行しようとすると。エラーが発生します:

エラー: パイプライン ステージ仕様オブジェクトにはフィールドを 1 つだけ含める必要があります。

リーリー ###私は何をすべきかわかりません?


正解


次の調整を行うことで、期待どおりの結果を得ることができました。

    $createTime
  • createTime に変更されました。フィールド名が $ で始まっていないと思います。
  • bson.E{キー: "$gte"、値: time.Now().AddDate(0, -1, 0)}
  • bson.D{{キー: "$gte"、値: 時間 .Now().AddDate(0, -1, 0)}} リーリー
  • この種の問題をデバッグするためのヒント:

    err
  • 変数で返されるエラー メッセージを常に確認してください 次の方法で生のデータベース コマンドのログ記録を有効にできます。
  • リーリー

以上がGolang mongodb 集計エラー: パイプライン ステージ仕様オブジェクトにはフィールドが 1 つだけ含まれている必要がありますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。