0

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 を使用していました)。

4

0 に答える 0