For example I have this document:
db.test.save({ _id: 1, list: [ { key: \"a\" }, { key: \"b\" }, { key: \"c\" }, { key: \"d\" }, { ke
No, unfortunately what you are doing is currently the best option. Have a look at this question: In mongoDb, how do you remove an array element by its index which links to a Jira for this very issue.