Come faccio a ottenere l'oggetto MongoDB dopo l'inserto

Come faccio a ottenere l'oggetto MongoDB dopo l'inserto
MongoDB appartiene al tipo di database NOSQL e come altri sistemi di gestione del database, MongoDB viene utilizzato per elaborare diverse operazioni sui dati. Ogni documento ha un ID univoco che è definito dall'utente o definito dal sistema. Gli ID definiti dall'utente sono assegnati dall'utente durante l'inserimento. Mentre se un utente ha dimenticato di assegnare un ID, il sistema alloca automaticamente un valore univoco al documento. Quel numero univoco è noto come objectId in MongoDB.

L'oggetto di qualsiasi documento è costituito da un numero esadecimale e può essere utilizzato per identificare qualsiasi documento in modo univoco. Si osserva che gli oggettitId definiti dal sistema sono sempre unici. Allo stesso modo, gli utenti non possono assegnare un singolo valore ID a più documenti.

Questo tutorial fornisce una breve guida per apprendere i possibili modi per ottenere ObjectId dopo l'inserto. Prima di ottenere una visione profonda, iniziamo questa guida per comprendere l'assegnazione di ObjectId in MongoDB.

Qual è la differenza tra ID univoci definiti dal sistema e definiti dall'utente

Come discusso in precedenza, tutti i documenti di MongoDB contengono ID univoci che sono classificati in due grandi categorie. io.e., Utente definito e definito del sistema. Qui, abbiamo preparato una sezione che spiega entrambe le sezioni.

ID definiti dal sistema: Se l'utente ha dimenticato di aggiungere un "_id"Campo Durante il processo di inserimento, il sistema assegna automaticamente un oggettot a quel documento. Ad esempio, il comando indicato di seguito inserisce due campi nella raccolta del personale. È notare che non abbiamo fornito alcun ID univoco durante l'inserimento:

> db.personale.insert (name: "alen", punteggio: 10)

Controlliamo il contenuto all'interno personale Raccolta emettendo il comando di seguito:

> db.personale.Trovare().bello()

Si osserva dall'output che il sistema ha assegnato un ObjectId, poiché non avevamo fornito l'ID durante l'inserimento del documento.

ID definiti dall'utente: Per comprendere meglio gli ID definiti dall'utente, abbiamo seguito il comando di seguito per inserire un documento in dipendenti collezione. Si può osservare che il comando contiene un "Id" campo.

> db.dipendenti.insert (_ id: 1, nome: "sam")

Verificare l'inserimento emettendo il seguente comando:

> db.dipendenti.Trovare().bello()

E noterai dall'output che il "_id"Il campo contiene lo stesso valore in cui è stato inserito nel comando sopra.

Come ottenere l'oggetto dopo l'inserto

Questa sezione contiene il modo migliore possibile per ottenere il "ObjectId"Dopo l'inserimento in MongoDB. Il nome della raccolta è "Autori"E verrà usato qui per fare riferimento agli esempi.

Il metodo comune per ottenere l'oggetto dei documenti è utilizzando il metodo. Il comando di seguito riportato recuperà tutto il contenuto dal "Autori" collezione. Si osserva che il primo campo di ciascun documento contiene l'ID di ciascun documento che identifica in modo univoco quel documento.

> db.Autori.Trovare().bello()

Conclusione

Una delle proprietà principali di qualsiasi sistema di gestione del database (DBMS) è identificare in modo univoco i dati memorizzati. Come altri DBMS, MongoDB assegna anche un ID univoco a ciascun documento all'interno di una raccolta. In questa guida della serie MongoDB, hai imparato il modo per ottenere l'oggetto dopo averlo inserito in MongoDB. Per verificare l'oggetto IN MONGODB, il metodo find () viene spesso praticato. L'oggetid in MongoDB è assegnato dal sistema ed è anche lungo. Pertanto, è impossibile ricordare lunghi ID univoci per centinaia di documenti. Seguendo questa guida, saresti in grado di verificare l'oggetto di tutti i documenti e quindi puoi accedere ai documenti utilizzando i loro ID univoci.