1

こんな問い合わせがあります

db.Usage.find({'Usage': "",'Rating': "", 'Average Ratings': ""}).count()
1500

このクエリの最後の 500 エントリを削除したいと考えています。最後の 500 エントリを削除する方法ですか、またはこのクエリに一致するすべてのドキュメントを一度に削除してから、有効な 1000 ドキュメントを再度挿入する必要があります

前もって感謝します

4

1 に答える 1

1
it = db.Usage.find({'Usage': "",'Rating': "", 'Average Ratings': ""})[1001:1500]

to_rem = []
for doc in iter:
    to_rem.append( doc['_id'] )


try:
    db.Usage.remove( {'_id' :{ '$in': to_rem } })
except:
    print "Unexpected error:", sys.exc_info()[0]
于 2013-07-06T08:38:20.677 に答える