非オブジェクトのサブドキュメントを更新しようとしている場合にも発生します。
> db.test.insert({_id: 10240292, object: 'some string'})
> db.test.update({_id: 10240292}, {$set: {'object.subkey': 'some string'}})
LEFT_SUBFIELD only supports Object: object not: 2
あなたの場合ではないかもしれませんが、このエラーをグーグルで検索する人を助けることができます。