sql >> データベース >  >> NoSQL >> MongoDB

サブドキュメント内の配列の任意の位置に要素をプッシュします

    それはあなたの質問における公正な提案ですが、基本的にあなたは概念が間違っています。

    1つ目は、配列には一般に0のインデックスで始まるエントリがあるという概念を見逃していることです。 最初の要素の場合、「ポジショニング」は1ユニット外になります この場合、次のようになっているはずです:

    db.collection.update(
       { _id: tsId },
       {$push: { 'subdoc.array': { "$each":["3", "4"], "$position": 3 } }}
    )
    

    そして、正しい位置に挿入しているので、要素は正しい場所にあります。




    1. マングース:ドキュメントの更新時に、日付までのキャストが値として失敗しました

    2. MongoDBの配列オブジェクトから特定のオブジェクトを削除する方法

    3. mongoデータベースに挿入するときに504エラーが発生しました

    4. クライアントでMeteor.jsコレクションが空です