Mongodb Primary Key: Παράδειγμα για να ορίσετε το πεδίο _id με το ObjectId()

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

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

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

Κύριο κλειδί σε MongoDB

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

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

Όταν δημιουργείτε ρητά ένα πεδίο id, πρέπει να δημιουργείται με _id στο όνομά του.

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

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

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

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

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

Παραγωγή:

Κύριο κλειδί σε MongoDB

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