0
{_id :1,  
    name : ABC, 
address :India, 
    ph : { 9856235412, 23654122 } 
} 

1. Phの値を1つ追加するには?mongodbに値を挿入して更新するには?

私は値02152123を追加しなければならないことを意味、その結果は、pHの値9856235412を更新する方法

{_id :1,  
    name : ABC, 
address :India, 
    ph : { 9856235412, 23654122, 02152123 } 
} 

2を持っている必要がありますか?

、結果は

{_id :1,  
    name : ABC, 
address :India, 
    ph : { 888212225, 23654122, 02152123 } 
} 

はJavaで私の基準を助けてください持っている必要があり、私はpH値と仮定してい

答えて

1

は実際には配列ではなくオブジェクト構造なので、データでのmongo DBのbeginer構造は次のとおりです。

{_id :1, name : ABC, address :India, ph : [ 9856235412, 23654122 ] }

これはそれを行う必要があります。

db.collection.update({$push:{ph : 02152123}}, {_id:1})

1

ph : { 9856235412, 23654122 }、それがあるべきオブジェクトの場合は、有効な構文ではありません。

ph: { someKey: 9856235412, anotherKey: 23654122 } 

そして、それが配列の場合、それは次のようになります。それは配列だと仮定すると、

ph : [ 9856235412, 23654122 ] 

このように:

{ 
    _id :1,  
    name : ABC, 
    address :India, 
    ph : [ 9856235412, 23654122 ] 
} 

1. Phの価値をもう1つ追加するには?

回答:888212225へのPhの値9856235412を更新する方法

db.collection.update(
    { _id: 1 }, 
    { $addToSet: { Ph: { $each: [ 123, 456, 789 ] } } } 
) 

2:複数の要素を追加するには

db.collection.update(
    { _id: 1 }, 
    { $addToSet: { Ph: 02152123 } } 
) 

一つの要素を追加するには?

回答:

db.collection.update(
    { _id: 1, Ph: 9856235412 }, 
    { $set: { "Ph.$": 888212225 } } 
) 
関連する問題