I was successful in deleting documents using other fields but could not delete using \"_id\" field. The PHP page says that the id should be a string (which it is by default)
"To remove a document based on its ID, you need to ensure that you pass the ID as a MongoID object rather than just a string:"
Normally what the PHP manual states is true but not for you. You have changed the type of your _id
to something other than an ObjectId
(aka a MongoId
).
With this in mind you need to search by that other object which is a MongoInt32
:
$db->collection->remove(array('_id'=>new MongoInt32(1)))