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

WBOY
リリース: 2024-02-02 14:13:21
転載
801 人が閲覧しました

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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!