Dugaan saya adalah sys.inspect menafsirkan ObjectId
sebagai objek yang berisi id Properti. Itulah yang Anda lihat di tempat sampah.
MongoDB memperlakukan ObjectId sebagai nilai biner 12-byte, bukan sebagai objek. Jadi MongoDB tidak tahu tentang id Properti. Itu sebabnya kueri berikut tidak memberikan hasil:
findOne({_id: {id: item._id.id}}, collection)
Berikut ini berfungsi, karena hanya memperlakukan kedua nilai sebagai nilai biner:
findOne({_id: item._id}, collection)