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)