when I call
db.collection.remove({\'condition\':\'some condition\'});
This one line will delete all the matching condition documents.
Can't you just run a find first to get the id then a delete when you have the one you want?