यह आपके प्रश्न में एक उचित प्रस्ताव है, हालांकि मूल रूप से आपकी अवधारणा गलत है।
जिनमें से पहला यह है कि आप इस अवधारणा से चूक गए हैं कि सामान्य रूप से सरणियों की प्रविष्टियाँ 0
के सूचकांक से शुरू होती हैं। पहले तत्व के लिए, इसलिए आपकी "स्थिति" एक इकाई . से बाहर है इस मामले में और होना चाहिए था:
db.collection.update(
{ _id: tsId },
{$push: { 'subdoc.array': { "$each":["3", "4"], "$position": 3 } }}
)
और चूंकि अब आप सही स्थिति में प्रविष्ट कर रहे हैं, तो आपके तत्व सही जगह पर हैं।