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

Dorong item ke dalam array mongo melalui luwak

Dengan asumsi, var friend = { firstName: 'Harry', lastName: 'Potter' };

Ada dua opsi yang Anda miliki:

Perbarui model dalam memori, dan simpan (javascript array.push biasa):

person.friends.push(friend);
person.save(done);

atau

PersonModel.update(
    { _id: person._id }, 
    { $push: { friends: friend } },
    done
);

Saya selalu mencoba dan memilih opsi pertama jika memungkinkan, karena itu akan lebih menghargai manfaat yang diberikan luwak kepada Anda (pengait, validasi, dll.).

Namun, jika Anda melakukan banyak penulisan bersamaan, Anda akan mencapai kondisi balapan di mana Anda akan berakhir dengan kesalahan versi yang buruk untuk menghentikan Anda mengganti seluruh model setiap kali dan kehilangan teman sebelumnya yang Anda tambahkan. Jadi hanya pergi ke yang pertama jika benar-benar diperlukan.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB C# Query Array of Objects yang berisi nilai properti

  2. Parameter kueri penelusuran opsional luwak?

  3. Kesalahan Node.js Kesalahan:Tidak dapat menemukan modul 'luwak'

  4. Bagaimana cara memilih satu bidang untuk semua dokumen dalam koleksi MongoDB?

  5. Bagaimana cara menerapkan kunci asing di database NoSql (MongoDB)?