Latest web development tutorials

MongoDB menghapus dokumen

Pada bagian sebelumnya, kita telah belajar bagaimana untuk MongoDB pengumpulan data untuk menambah dan update data. Pada bagian ini kita akan terus belajar koleksi MongoDB dihapus.

MongoDB menghapus () adalah fungsi yang digunakan untuk menghapus pengumpulan data.

update data yang MongoDB bisa menggunakan update () fungsi. Pertunjukan hapus () Fungsi pertama sebelum eksekusi find () perintah untuk menentukan apakah kondisi untuk melakukan dengan benar, ini adalah kebiasaan yang baik.

tatabahasa

Sintaks dasar hapus () metode adalah sebagai berikut:

db.collection.remove(
   <query>,
   <justOne>
)

Jika Anda MongoDB versi 2.6 kemudian, sintaks adalah sebagai berikut:

db.collection.remove(
   <query>,
   {
     justOne: <boolean>,
     writeConcern: <document>
   }
)

Parameter Deskripsi:

  • permintaan :( opsional) kondisi dokumen dihapus.
  • JustOne: (Opsional) Jika diatur ke benar atau 1, hanya untuk menghapus dokumen.
  • writeConcern :( opsional) tingkat pengecualian dilemparkan.

contoh

Dokumen berikut kami melakukan dua sisipan:

>db.col.insert({title: 'MongoDB 教程', 
    description: 'MongoDB 是一个 Nosql 数据库',
    by: '本教程',
    url: 'http://www.w3big.com',
    tags: ['mongodb', 'database', 'NoSQL'],
    likes: 100
})

Menggunakan fungsi find () untuk query data:

> db.col.find()
{ "_id" : ObjectId("56066169ade2f21f36b03137"), "title" : "MongoDB 教程", "description" : "MongoDB 是一个 Nosql 数据库", "by" : "本教程", "url" : "http://www.w3big.com", "tags" : [ "mongodb", "database", "NoSQL" ], "likes" : 100 }
{ "_id" : ObjectId("5606616dade2f21f36b03138"), "title" : "MongoDB 教程", "description" : "MongoDB 是一个 Nosql 数据库", "by" : "本教程", "url" : "http://www.w3big.com", "tags" : [ "mongodb", "database", "NoSQL" ], "likes" : 100 }

Selanjutnya, kita menghapus judul 'MongoDB tutorial' dokumen:

>db.col.remove({'title':'MongoDB 教程'})
WriteResult({ "nRemoved" : 2 })           # 删除了两条数据
>db.col.find()
……                                        # 没有数据

Jika Anda ingin menghapus catatan pertama ditemukan dapat diatur JustOne 1, sebagai berikut:

>db.COLLECTION_NAME.remove(DELETION_CRITERIA,1)

Jika Anda ingin menghapus semua data, Anda dapat menggunakan metode berikut (mirip dengan SQL konvensional memotong perintah):

>db.col.remove({})
>db.col.find()
>