MongoDB: How To Delete All Records Of A Collection in MongoDB Shell?

后端 未结 5 1188
生来不讨喜
生来不讨喜 2021-01-30 15:23

I\'ve tried

db.users.remove(*)

Although it returns an error so how do I go about clearing all records?

5条回答
  •  独厮守ぢ
    2021-01-30 16:04

    The argument to remove() is a filter document, so passing in an empty document means 'remove all':

    db.user.remove({})
    

    However, if you definitely want to remove everything you might be better off dropping the collection. Though that probably depends on whether you have user defined indexes on the collection i.e. whether the cost of preparing the collection after dropping it outweighs the longer duration of the remove() call vs the drop() call.

    More details in the docs.

提交回复
热议问题