私はもう試した
db.users.remove(*)
エラーが返されますが、すべてのレコードをクリアするにはどうすればよいですか?
回答:
の引数remove()
はフィルタードキュメントであるため、空のドキュメントを渡すことは「すべて削除」を意味します。
db.user.remove({})
ただし、確実にすべてを削除したい場合は、コレクションを削除したほうがよい場合があります。それはおそらく、コレクションにユーザー定義のインデックスがあるかどうか、つまり、コレクションを削除した後にコレクションを準備するコストが、remove()
呼び出しよりも長い呼び出し時間よりも重要かどうかによって異なりdrop()
ます。
詳細については、ドキュメントをご覧ください。
remove
現在は非推奨です。db.user.deleteMany({})
代わりに使用
remove
廃止されたと言っているものは何も表示されません(docs.mongodb.com/manual/reference/method/db.collection.remove)。その主張を裏付けるリンクや引用を提供できますか?
MongoDBのコレクションからすべてのドキュメントを削除できます。次を使用できます。
db.users.remove({})
または、次の方法を使用することもできます。
db.users.deleteMany({})
詳細については、次のMongoDBドキュメントに従ってください。
コレクションからすべてのドキュメントを削除するには、空のフィルタードキュメント
{}
をdb.collection.deleteMany()
またはdb.collection.remove()
メソッドに渡します。
db.users.count()
db.users.remove({})
db.users.count()