これは確かにバグのように見え、SERVER-9028 に似ています。 。
これらの両方が機能するため、いくつかの回避策があるようです:
db.sandbox.find({array1: 'praxis a'}, {'array1.$': 1})
または
db.sandbox.find({array1: {$in: [/praxis a/]}}, {'array1.$': 1})
これらは両方とも次の出力を生成します:
{
"_id": ObjectId("5258620315b3beb195f855b8"),
"array1": [
"praxis a"
]
}