これは、bcoded_metadata
にスパースインデックスを使用しているためです。 。 bcoded_metadataにスパースインデックスがある場合、インデックスには、フィールドbcoded_metadata
を持たないドキュメントは含まれません。 。 bcoded_metadata
のないドキュメント フィールドは元のクエリの一部ではないため、「count」は0を返します。
検索のみを実行する場合:db.ts.find({"bcoded_metadata" : { "$exists" : false } })
そうすれば、結果も得られません。非スパースインデックスを使用するか、db.ts.count();
を使用してフルカウントを実行できます。 db.ts.find({"bcoded_metadata" : { "$exists" : true } })
の結果を減算します 結果。
もう少し説明するJIRAチケットがあり、MongoDBがこのエラー/警告メッセージを取得した場合に追跡できます:https://jira.mongodb.org/browse/SERVER-3918