La mia ipotesi è che sys.inspect interpreta un ObjectId
come oggetto contenente un id proprietà. È quello che vedi nella discarica.
MongoDB tratta ObjectId come un valore binario a 12 byte, non come un oggetto. Quindi MongoDB non conosce alcun id proprietà. Ecco perché la seguente query non produce alcun risultato:
findOne({_id: {id: item._id.id}}, collection)
Quanto segue funziona, poiché tratta entrambi i valori come valori binari:
findOne({_id: item._id}, collection)