Κύριο κλειδί Mongodb: Παράδειγμα ορισμού πεδίου _id με ObjectId ()

Πίνακας περιεχομένων

Τι είναι το πρωτεύον κλειδί στο MongoDB;

Στο MongoDB, το πεδίο _id ως το πρωτεύον κλειδί για τη συλλογή, έτσι ώστε κάθε έγγραφο να μπορεί να αναγνωριστεί μοναδικά στη συλλογή. Το πεδίο _id περιέχει μια μοναδική τιμή ObjectID.

Από προεπιλογή κατά την εισαγωγή εγγράφων στη συλλογή, εάν δεν προσθέσετε ένα όνομα πεδίου με το _id στο όνομα πεδίου, τότε το MongoDB θα προσθέσει αυτόματα ένα πεδίο αναγνωριστικού αντικειμένου όπως φαίνεται παρακάτω

Όταν ρωτάτε τα έγγραφα σε μια συλλογή, μπορείτε να δείτε το ObjectId για κάθε έγγραφο στη συλλογή.

Εάν θέλετε να διασφαλίσετε ότι το MongoDB δεν δημιουργεί το πεδίο _id κατά τη δημιουργία της συλλογής και εάν θέλετε να καθορίσετε το δικό σας αναγνωριστικό ως το _id της συλλογής, τότε πρέπει να το ορίσετε ρητά κατά τη δημιουργία της συλλογής.

Κατά τη ρητή δημιουργία ενός πεδίου ταυτότητας, πρέπει να δημιουργηθεί με το όνομα _id στο όνομά του.

Ας δούμε ένα παράδειγμα για το πώς μπορούμε να το επιτύχουμε.

db.Employee.insert({_id:10, "EmployeeName" : "Smith"})

Επεξήγηση κώδικα:

  1. Υποθέτουμε ότι δημιουργούμε το πρώτο έγγραφο στη συλλογή και ως εκ τούτου στην παραπάνω δήλωση ενώ δημιουργούμε τη συλλογή, ορίζουμε ρητά το πεδίο _id και καθορίζουμε μια τιμή για αυτό.

Εάν η εντολή εκτελεστεί με επιτυχία και τώρα χρησιμοποιήσετε την εντολή εύρεσης για να εμφανίσετε τα έγγραφα στη συλλογή, θα εμφανιστεί η ακόλουθη έξοδος

Παραγωγή:

Η έξοδος δείχνει καθαρά ότι το πεδίο _id που ορίσαμε κατά τη δημιουργία της συλλογής χρησιμοποιείται τώρα ως το πρωτεύον κλειδί για τη συλλογή.

ενδιαφέροντα άρθρα...