Latest web development tutorials

MongoDB حذف الوثائق

في الأجزاء السابقة، تعلمنا كيفية MongoDB جمع البيانات لإضافة وتحديث البيانات. في هذا القسم سوف نستمر في تعلم حذف مجموعة MongoDB.

يتم استخدام الدالة MongoDB إزالة () لإزالة جمع البيانات.

يمكن التحديثات البيانات MongoDB استخدام التحديث وظيفة (). أداء الإزالة () وظيفة أولا قبل الأمر find التنفيذ () لتحديد ما إذا كانت الظروف لتنفيذ بشكل صحيح، وهذا هو عادة جيدة.

قواعد

طريقة تركيب الأساسية الإزالة () كما يلي:

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

إذا كان لديك MongoDB الإصدار 2.6 في وقت لاحق، بناء الجملة كما يلي:

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

المعلمة الوصف:

  • الاستعلام :( اختياري) حالة من الوثيقة حذفها.
  • justOne: (اختياري) إذا مجموعة إلى true أو 1، إلا أن حذف مستند.
  • writeConcern :( يتم طرح اختياري) استثناء مستوى.

أمثلة

الوثيقة التالية نقوم اثنين الإدراج:

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

باستخدام وظيفة البحث () للاستعلام عن البيانات:

> 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 }

المقبل، ونحن إزالة عنوان وثائق "MongoDB تعليمي ':

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

إذا كنت ترغب في حذف السجل الأول وجدت يمكن تعيين justOne 1، على النحو التالي:

>db.COLLECTION_NAME.remove(DELETION_CRITERIA,1)

إذا كنت ترغب في حذف جميع البيانات، يمكنك استخدام الطرق التالية (على غرار SQL التقليدي اقتطاع الأمر):

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