В моей коллекции у меня есть несколько докторов с некоторым имеющим _id
поля как строки и некоторые другие, как тип ObjectIdУдалить все документы типа ObjectId как поле _ID в MongoDB
{_id:"xxxx"}
{_id:"yyyy"}
{_id:"ObjectId(zzz)"}
{_id:"ObjectId(xxxssssx)"}
Я хочу удалить тип _id поля ObjectId (здесь последние документы)
Есть ли решение для этого?
Когда я запускаю 'дб .coll.remove ({_ id: {$ type: 7}}) 'все документы в co удаляются, у меня есть резервная копия :) :) – Sasikanth
@iAmME с 'db.coll.remove ({_ id: {$ type: 7}})' удалить только ObjectId http://docs.mongodb.org/manual/reference/ оператор/запрос/тип /. Возможно, вы ошибаетесь. С вашими документами ничего не удаляется, потому что они не являются «реальными» 'ObjectId', но они являются' string' – Barno
С вашими документами '{_id:" xxxx "} {_id:" yyyy "} {_id:" ObjectId (zzz) "} {_id:" ObjectId (xxxssssx) "}' ничего не удаляется. Затем вам нужно использовать '$ regex' – Barno