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

mongodbに挿入するときにキーを定義することは可能ですか?

    $ push 配列に値を追加するために使用されます。あなたの例では、measurements は配列であり、Mongoは$newDataを追加しています その最初の要素として。これは0を説明しています measurements間のインデックス およびlevels 。希望する結果で、measurements $newDataと同等のオブジェクトです (つまり、levelsがあります プロパティ。これには、オブジェクトの配列が含まれています。

    次の例のいずれかで、目的を達成できます。

    // if $newData is {"levels": [{"level_qty":12,"level_uom":"ft"}]}
    ->set("measurements", $newData)
    
    // if $newData is [{"level_qty":12,"level_uom":"ft"}]
    ->set("measurements.levels", $newData)
    
    // if $newData is {"level_qty":12,"level_uom":"ft"}
    ->push("measurements.levels", $newData)
    

    注:$push $setに対して、将来の更新でデータを追加する場合は、より柔軟になります。 指定されたフィールドを自然に上書きします。




    1. AWS ElastiCacheでメモリ分析を実行する方法は?

    2. マングースモデルのすべてのカウントを取得するにはどうすればよいですか?

    3. オブジェクトの配列内のMongoDB集計フィールド

    4. Redisに使用される基礎となるデータ構造は何ですか?