Domyślam się, że sys.inspect
interpretuje ObjectId
jako obiekt zawierający id
własność. To właśnie widzisz na śmietniku.
MongoDB traktuje ObjectId jako 12-bajtową wartość binarną, a nie jako obiekt. Więc MongoDB nie wie o żadnym id
własność. Dlatego następujące zapytanie nie daje żadnych wyników:
findOne({_id: {id: item._id.id}}, collection)
Działa następujące, ponieważ traktuje obie wartości jako wartości binarne:
findOne({_id: item._id}, collection)