Предполагам, че sys.inspect
интерпретира ObjectId
като обект, съдържащ id
Имот. Това е, което виждате в бунището.
MongoDB третира ObjectId като 12-байтова двоична стойност, а не като обект. Така че MongoDB не знае за никакъв id
Имот. Ето защо следната заявка не дава резултат:
findOne({_id: {id: item._id.id}}, collection)
Следното работи, тъй като просто третира и двете стойности като двоични стойности:
findOne({_id: item._id}, collection)