2017-02-10 10 views

答えて

0

データベースから配列を読み取り、指定されたエントリを削除し、新しい値を追加してエントリを更新する方法があります。

MongodbでJSONオブジェクト表記形式に依存しているため、データ型を指定する必要はありません。あなたのコードでそれらを必要としない限り。提供されている情報の量が少なすぎるため、このように保管することをおすすめします。

{ 
    '_id' : 1, 
    'myarray' : { 
     'valuea': 1, 
     'valueb': 5, 
     .... 
    } 
} 

この方法で簡単に対応できます。 このリンクを見て、Mongodbオブジェクトがどのように見えるかを理解してください:https://www.mongodb.com/json-and-bson

達成したいことを明確にするために、質問の再整理を強くお勧めします。また、この情報は検索するだけで簡単にアクセスできます。

0

このようなことを試すことができます。以下の例では、配列に含まれていない数値を検索し、値を1だけインクリメントします。

db.collection.updateMany({ 
    number: { 
     $nin: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 
    } 
}, { 
    $inc: { 
     "number": 1 
    } 
}) 
関連する問題