MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

array push pembaruan mongodb

Seseorang yang mencoba memasukkan elemen ke dalam array dimungkinkan sekarang, menggunakan pustaka mongodb asli.

Mempertimbangkan objek koleksi mongodb berikut

{ 
"_id" : 5,
"attachments": [
    { 
        "id": "xxxxxxx",
        "subtype": "book",
        "title": "xxxx",
        "body": "xxxx" ,
        "filetype" : "xxxxx"
    },
    {
        "id": "xxxxxxx",
        "subtype": "book",
        "title": "xxxx",
        "body": "xxxx",
        "filetype": "xxxxx"
    }
]
}


 arr = [{
 'id':'123456',
 'subtype':'book',
 'title'  : 'c programing',
 'body'  :' complete tutorial for c',
 'filetype' : '.pdf'
 },
{
 'id':'123457',
 'subtype':'book',
 'title'  : 'Java programing',
 'body'  :' complete tutorial for Java',
 'filetype' : '.pdf'
 }
];

Kueri berikut dapat digunakan untuk mendorong elemen larik ke "lampiran" di bagian akhir. $push atau $addToSet dapat digunakan untuk ini.

Ini akan memasukkan satu objek atau elemen ke dalam lampiran

db.collection('books').updateOne(
  { "_id": refid }, // query matching , refId should be "ObjectId" type
  { $push: { "attachments": arr[0] } } //single object will be pushed to attachemnts
 ).done(function (err, updElem) {
  console.log("updElem" + JSON.stringify(updElem));     
});

Ini akan menyisipkan setiap objek dalam array ke dalam lampiran

   db.collection('books').updateOne(
     { "_id": refid }, // query matching , refId should be "ObjectId" type
     { $push: { "attachments":{$each: arr} } } // arr will be array of objects
     ).done(function (err, updElem) {
           console.log("updElem" + JSON.stringify(updElem));     
    });


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Node js / replika MongoDB mengatur array dalam javascript

  2. Simpan Subset Koleksi MongoDB ke Koleksi Lain

  3. Tampilkan hasil permintaan GET di browser menggunakan NodeJS

  4. Impor File CSV ke MongoDB dengan mongoimport

  5. Bagaimana cara terhubung ke cluster Atlas M0 (Free Tier) dengan benar melalui driver Java?