このコードを含むMongoDBパイプラインを作成しました。
{
$eq: [
{
"$toLower": "HELLO"
},
"hello"
]
}
そして、これがモンゴコンパスのスクリーンショットです
私はそれが単にtrueを返し、すべてを「$ match」することを期待しています(今のところ)。最終的に私は交換します"HELLO"
フィールド名など付き.
このエラーが発生する理由を誰かが知っていますか?
$ matchは 生の集計式 を受け入れません。代わりに、 $ expr クエリ式を使用して、集計式を$ matchに含めます。
https://docs.mongodb.com/manual/reference/operator/aggregation/match/index.html#pipe._S_match
$expr: {
$eq: [
{
$toLower: "HELLO"
},
"hello"
]
}