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

Apa perbedaan antara metode insert(), insertOne(), dan insertMany()?

Apa perbedaan antara metode insert(), insertOne() dan insertMany() di MongoDB

  • db.collection.insert() sebagaimana disebutkan dalam dokumentasi, menyisipkan dokumen atau dokumen ke dalam koleksi dan mengembalikan objek WriteResult untuk sisipan tunggal dan objek BulkWriteResult untuk sisipan massal.

    > var d = db.collection.insert({"b": 3})
    > d
    WriteResult({ "nInserted" : 1 })
    > var d2 = db.collection.insert([{"b": 3}, {'c': 4}])
    > d2
    BulkWriteResult({
            "writeErrors" : [ ],
            "writeConcernErrors" : [ ],
            "nInserted" : 2,
            "nUpserted" : 0,
            "nMatched" : 0,
            "nModified" : 0,
            "nRemoved" : 0,
            "upserted" : [ ]
    })
    
  • db.collection.insertOne() seperti yang disebutkan dalam dokumentasi, memasukkan dokumen ke dalam koleksi dan mengembalikan dokumen yang terlihat seperti ini:

    > var document = db.collection.insertOne({"a": 3})
    > document
    {
            "acknowledged" : true,
            "insertedId" : ObjectId("571a218011a82a1d94c02333")
    }
    
  • db.collection.insertMany() menyisipkan beberapa dokumen ke dalam koleksi dan mengembalikan dokumen yang terlihat seperti ini:

    > var res = db.collection.insertMany([{"b": 3}, {'c': 4}])
    > res
    {
            "acknowledged" : true,
            "insertedIds" : [
                    ObjectId("571a22a911a82a1d94c02337"),
                    ObjectId("571a22a911a82a1d94c02338")
            ]
    }
    

Dalam situasi apa saya harus menggunakan masing-masing?

insert() metode ini tidak digunakan lagi di driver utama sehingga Anda harus menggunakan .insertOne() metode kapan pun Anda ingin memasukkan satu dokumen ke dalam koleksi Anda dan .insertMany ketika Anda ingin memasukkan beberapa dokumen ke dalam koleksi Anda. Tentu saja ini tidak disebutkan dalam dokumentasi tetapi kenyataannya tidak ada yang benar-benar menulis aplikasi di shell. Hal yang sama berlaku untuk updateOne , updateMany , deleteOne , deleteMany , findOneAndDelete , findOneAndUpdate dan findOneAndReplace . Lihat Ikhtisar Operasi Tulis.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Setel Batas Waktu Mongo di Boot Musim Semi

  2. Cara menggunakan Node.js untuk membuat koneksi tunneling SSH ke database MongoDB

  3. Bagaimana cara menghapus satu 'dokumen' dengan 'ID' menggunakan Driver C# Resmi untuk MongoDB?

  4. Bagaimana cara memasukkan HTML ke Mongodb?

  5. Keamanan MongoDB - Sumber Daya untuk Menjaga Keamanan NoSQL DB