8

次のような mongodb コレクションにドキュメントがあります。

{
   _id: 133,
   Name: "abc",
   Price: 20
}

配列型であるかどうかにかかわらず、新しいフィールド「PackSizes」を追加して、その中にドキュメントを埋め込みたいと思います。お気に入り-

PackSizes:
         [
             {_id: 123, PackSizeName:"xyz", UnitName:"pqr"}
         ]

or,

PackSizes:  {_id: 123, PackSizeName:"xyz", UnitName:"pqr"}

私はmongodbの初心者です。助けてください。

4

2 に答える 2

1

Json 構造で _id は mongoDB 不変フィールドであるため、_id を単に id に変更し、_id が mongo id を表す場合、次の JavaScript で問題が解決する場合があります。

db.test.find().forEach(
           function(doc){ 
      db.upsert.update({},{"$unset:{"id":1,"Name":1,"Price":1}},false,true);
      db.upsert.update({},{"$set":{"PackSizes":doc}},true,false)}
       )

与えられた出力を達成した場合は、最初にドキュメントの設定を解除してから更新を設定する必要があります

于 2014-11-17T08:00:19.273 に答える