2017-01-06 18 views
1

現在、私は次のような値を持っています。 ID、名前、年齢。 私のデータベースには、これらの100個のクエリーが埋められています。MongoDbの既存のデータに新しい値を追加するには?

db.students.insert(
    { id: 001, name : "Eva", age: 21 }) 

ここでは、次のような新しい値を追加することができます。 ID、名前、年齢、身長、体重。

試み

db.students.update(
    { id: 001, name : "Eva", age: 21, height: 5, weight: 100 }) 

それが値を削除せず、既存のデータに身長と体重を追加し、それを再入力することは可能ですか?

+0

'db.students.update'を使用します。 – gzc

答えて

1

アップデートで$ setを使用する必要があります。例では、フィールドが存在しない場合は、$のセットが指定された値を持つ新しいフィールドを追加します

を設定$の

db.products.update(
    { _id: 100 }, 
    { $set: 
     { 
     quantity: 500, 
     details: { model: "14Q3", make: "xyz" }, 
     tags: [ "coats", "outerwear", "clothing" ] 
     } 
    } 
) 

行動になり、新しいフィールドが型制約に違反しないことを条件とします。存在しないフィールドに点線のパスを指定すると、$ setは、フィールドへの点線のパスを満た​​すために、必要に応じて埋め込みドキュメントを作成します。

複数のフィールドと値のペアを指定すると、$ setは各フィールドを更新または作成します。

関連する問題