MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Documento JSON Mongo -> JSON -> BSON

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)