У меня есть коллекция, в которой _id
каждого документа имеет строковый тип. Из-за какой-то проблемы мы вставили некоторые документы с неправильным _id типа ObjectId
.
{
"_id": "M123",
"title": "Test",
...
}
{
"_id": ObjectId("566de977e4b075b86383b629"),
"title": "Test",
...
}
Теперь я хочу удалить все документы, похожие на второй. Есть ли способ указать этот запрос на db.Collection1.remove()
?
Я попытался выполнить поиск в Google, где нашел запросы, в которых указаны условия для определенных значений полей, а не их типы.
$type
. - person Blakes Seven   schedule 17.03.2016"alias"
поддерживаются только в MongoDB 3.2. Все версии используют числовое значение. Например, чтобы просто найти_id
с типом BSON строкиdb.Album.find({ "_id": { "$type": 2 } })
, которая, конечно же, имеет тип BSON2
в числовом виде. - person Blakes Seven   schedule 17.03.2016