MongoDB の予期しない動作に遭遇しました。
db.photosLambda.find({'analysis': {$exists: true}, 'analysis_lambda': {$exists: true}}).count()
db.photosLambda.find({$and: [{'analysis': {$exists: true}}, {'analysis_lambda': {$exists: true}}]}).count()
2 番目のクエリが空の結果を返す理由がわかりませんが、最初のクエリは期待どおりの結果を返します。つまり、両方を持ち、何かに設定されているコレクション内のすべての要素ですphotosLambda
。'analysis'
'analysis_lambda'
これについての手がかりはありますか?
更新:以下のコメントに感謝します。私は「古い」バージョンの mongo を実行していることに気付きました:$and
オペレーターは v2.0 で導入されました (私は v1.6 を使用していました)。