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)