Bạn có thể thử sử dụng $set
toán tử để làm trống mảng khách truy cập thay vì xóa tất cả các mục bằng cách sử dụng $pull
toán tử, sẽ nhanh hơn nhiều như $pull
sẽ phải thực hiện các phép tính trên mảng:
db.collection.update( {"date": date, "domain": domain}, { $set : {"visitors": [] }} , {multi: true} )
$pull
tương đương hoạt động sẽ là
db.collection.update( {"date": date, "domain": domain}, { $pull : { "visitors": {} }}, {multi: true} )