После крошечного копания вокруг ...
mongoexport
будет представлять идентификаторы объектов как "$ oid".Вы читаете файл json, сгенерированный mongoexport
?Если это так, то не структура ваших документов при импорте (или это так, но когда вы используете клиент для общения с Монго, он не хочет, чтобы вы использовали этот синтаксис).
Почти наверняка вы захотите:
db.x.find({'car.$id': ObjectId('4e8478ace4b0dea06288ad63')})
Если это не так - загляните в монго клик - например, запустите:
db.x.findOne()
или
db.x.findOne({'car' : {$exists: true}}) // make sure the one I find has a car
Если вам удалось создать / унаследовать данные с недопустимыми ключами - вы, вероятно, захотите перенести их структуру, чтобы можно было запрашивать ваши данные.
DBRefs - это соглашение о том, как создавать ссылки на разные коллекции - обратите внимание на «соглашение».Они не являются специальными (за исключением того, что им разрешены ключи $ ref, $ id и $ db) в любом случае - это просто еще один объект javascript для mongo.