Ρύθμιση παραμέτρων του Azure Cosmos DB για MongoDB σε δραστηριότητα αντιγραφής
Αυτό το άρθρο περιγράφει τον τρόπο χρήσης της δραστηριότητας αντιγραφής σε διοχετεύσεις δεδομένων για την αντιγραφή δεδομένων από και προς το Azure Cosmos DB για MongoDB.
Υποστηριζόμενη ρύθμιση παραμέτρων
Για τη ρύθμιση παραμέτρων κάθε καρτέλας στην περιοχή δραστηριότητα αντιγραφής, μεταβείτε στις ακόλουθες ενότητες αντίστοιχα.
Γενική
Ανατρέξτε στην καθοδήγηση Γενικές ρυθμίσεις για να ρυθμίσετε τις παραμέτρους της καρτέλας Γενικές ρυθμίσεις.
Πηγή
Μεταβείτε στην καρτέλα Προέλευση για να ρυθμίσετε τις παραμέτρους της προέλευσης δραστηριότητας αντιγραφής. Ανατρέξτε στο παρακάτω περιεχόμενο για τις λεπτομερείς ρυθμίσεις παραμέτρων.
Απαιτούνται οι ακόλουθες ιδιότητες:
- Σύνδεση ion: Επιλέξτε μια σύνδεση Azure Cosmos DB για MongoDB από τη λίστα συνδέσεων. Εάν δεν υπάρχει σύνδεση, δημιουργήστε μια νέα σύνδεση Azure Cosmos DB for MongoDB, επιλέγοντας Περισσότερα στο κάτω μέρος της λίστας συνδέσεων.
- Βάση δεδομένων: Επιλέξτε τη βάση δεδομένων σας από την αναπτυσσόμενη λίστα.
- Όνομα συλλογής: Καθορίστε το όνομα της συλλογής Azure Cosmos DB. Μπορείτε να επιλέξετε τη συλλογή από την αναπτυσσόμενη λίστα.
Στην περιοχή Για προχωρημένους, μπορείτε να καθορίσετε τα ακόλουθα πεδία:
- Φίλτρο: Καθορίζει το φίλτρο επιλογής με χρήση τελεστών ερωτήματος. Για να επιστρέψετε όλα τα έγγραφα σε μια συλλογή, παραλείψτε αυτή την παράμετρο ή διαβιβάστε ένα κενό έγγραφο ({}).
- Μέθοδοι ομάδας εγγραφών: Επιλέξτε + Δημιουργία για να καθορίσετε τον τρόπο εκτέλεσης του υποκείμενου ερωτήματος. Οι τρόποι εκτέλεσης του ερωτήματος είναι οι εξής:
- project: Καθορίζει τα πεδία που θα επιστραφούν στα έγγραφα για προβολή. Για να επιστρέψετε όλα τα πεδία στα αντίστοιχα έγγραφα, παραλείψτε αυτήν την παράμετρο.
- sort: Καθορίζει τη σειρά με την οποία το ερώτημα επιστρέφει αντίστοιχα έγγραφα. Μεταβείτε στο cursor.sort() για περισσότερες πληροφορίες.
- limit: Καθορίζει τον μέγιστο αριθμό εγγράφων που επιστρέφει ο διακομιστής. Μεταβείτε στο cursor.limit() για περισσότερες πληροφορίες.
- skip: Καθορίζει τον αριθμό των εγγράφων προς παράλειψη και από το σημείο όπου η MongoDB αρχίζει να επιστρέφει αποτελέσματα. Μεταβείτε στο cursor.skip() για περισσότερες πληροφορίες.
- Μέγεθος δέσμης: Καθορίζει τον αριθμό των εγγράφων που θα επιστραφούν σε κάθε δέσμη της απόκρισης από την παρουσία MongoDB. Στις περισσότερες περιπτώσεις, η τροποποίηση του μεγέθους δέσμης δεν θα επηρεάσει το χρήστη ή την εφαρμογή. Το Azure Cosmos DB περιορίζει κάθε δέσμη σε μέγεθος που δεν μπορεί να υπερβεί τα 40 MB, το οποίο είναι το άθροισμα του αριθμού μεγέθους δέσμης του μεγέθους εγγράφων, επομένως, μειώστε αυτή την τιμή εάν το μέγεθος του εγγράφου σας είναι μεγάλο. Η προεπιλεγμένη τιμή είναι 100.
- Πρόσθετες στήλες: Προσθέστε επιπλέον στήλες δεδομένων για να αποθηκεύσετε τη σχετική διαδρομή ή τη στατική τιμή αρχείων προέλευσης. Η παράσταση υποστηρίζεται για το τελευταίο.
Προορισμός
Μεταβείτε στην καρτέλα Προορισμός για να ρυθμίσετε τις παραμέτρους του αντιγράφου προορισμού δραστηριότητας. Ανατρέξτε στο παρακάτω περιεχόμενο για τις λεπτομερείς ρυθμίσεις παραμέτρων.
Απαιτούνται οι ακόλουθες ιδιότητες:
- Σύνδεση ion: Επιλέξτε μια σύνδεση Azure Cosmos DB για MongoDB από τη λίστα συνδέσεων. Εάν δεν υπάρχει σύνδεση, δημιουργήστε μια νέα σύνδεση Azure Cosmos DB for MongoDB, επιλέγοντας Περισσότερα στο κάτω μέρος της λίστας συνδέσεων.
- Βάση δεδομένων: Επιλέξτε τη βάση δεδομένων σας από την αναπτυσσόμενη λίστα.
- Όνομα συλλογής: Καθορίστε το όνομα της συλλογής Azure Cosmos DB. Μπορείτε να επιλέξετε τη συλλογή από την αναπτυσσόμενη λίστα.
Στην περιοχή Για προχωρημένους, μπορείτε να καθορίσετε τα ακόλουθα πεδία:
Συμπεριφορά εγγραφής: Περιγράφει τον τρόπο εγγραφής δεδομένων στο Azure Cosmos DB για MongoDB. Επιτρεπόμενες τιμές: Εισαγωγή και Upsert.
Η συμπεριφορά του Upsert είναι να αντικαταστήσει το έγγραφο εάν υπάρχει ήδη ένα έγγραφο με το ίδιο
_id
, διαφορετικά, εισαγάγετε το έγγραφο.Σημείωμα
Η υπηρεσία δημιουργεί αυτόματα ένα
_id
για ένα έγγραφο, εάν δεν έχει καθοριστεί ένα_id
είτε στο αρχικό έγγραφο είτε κατά αντιστοίχιση στήλης. Αυτό σημαίνει ότι πρέπει να εξασφαλίσετε ότι, για να λειτουργήσει το Upsert όπως αναμένεται, το έγγραφό σας έχει ένα αναγνωριστικό.Χρονικό όριο δέσμης εγγραφής: Καθορίστε τον χρόνο αναμονής για την ολοκλήρωση της λειτουργίας εισαγωγής δέσμης προτού λήξει. Η επιτρεπόμενη τιμή είναι το χρονικό διάστημα και η προεπιλεγμένη τιμή είναι 00:30:00 (30 λεπτά).
Μέγεθος δέσμης εγγραφής: Αυτή η ιδιότητα ελέγχει το μέγεθος των εγγράφων για εγγραφή σε κάθε δέσμη. Μπορείτε να δοκιμάσετε να αυξάνετε την τιμή για να βελτιώσετε τις επιδόσεις και να μειώσετε την τιμή εάν το μέγεθος του εγγράφου σας είναι μεγάλο. Η προεπιλεγμένη τιμή είναι 10.000.
Αντιστοίχιση
Για τη ρύθμιση παραμέτρων της καρτέλας Αντιστοίχιση , ανατρέξτε στο θέμα Ρύθμιση παραμέτρων των αντιστοιχίσεων σας στην καρτέλα αντιστοίχισης. Η αντιστοίχιση δεν υποστηρίζεται όταν τόσο η προέλευση όσο και ο προορισμός είναι ιεραρχικά δεδομένα.
Ρυθμίσεις
Για Ρυθμίσεις ρύθμιση παραμέτρων καρτέλας, μεταβείτε στην ενότητα Ρύθμιση παραμέτρων των άλλων ρυθμίσεων σας στην καρτέλα Ρυθμίσεις.
Σύνοψη πίνακα
Ο παρακάτω πίνακας περιέχει περισσότερες πληροφορίες σχετικά με τη δραστηριότητα αντιγραφής στο Azure Cosmos DB for MongoDB.
Πληροφορίες προέλευσης
Ονομασία | Περιγραφή | Τιμή | Απαραίτητο | Ιδιότητα δέσμης ενεργειών JSON |
---|---|---|---|---|
Σύνδεση ion | Η σύνδεσή σας με τον χώρο αποθήκευσης δεδομένων προέλευσης. | < τη σύνδεσή σας Azure Cosmos DB for MongoDB > | Όχι | Σύνδεση |
Database | Η βάση δεδομένων σας που χρησιμοποιείτε ως προέλευση. | < τη βάση δεδομένων σας > | Όχι | βάση δεδομένων |
Όνομα συλλογής | Το όνομα της συλλογής Azure Cosmos DB. | < η συλλογή σας > | Όχι | Συλλογή |
Φίλτρο | Το φίλτρο επιλογής που χρησιμοποιεί τελεστές ερωτήματος. Για να επιστρέψετε όλα τα έγγραφα σε μια συλλογή, παραλείψτε αυτή την παράμετρο ή διαβιβάστε ένα κενό έγγραφο ({}). | < το φίλτρο επιλογής σας > | Όχι | φίλτρο |
Μέθοδοι ομάδας εγγραφών | Ο τρόπος εκτέλεσης του υποκείμενου ερωτήματος. | • έργο • ταξινόμηση • όριο • παράλειψη |
Όχι | cursorMethods: •Έργο •Είδος •Όριο •Παραλείψετε |
Μέγεθος δέσμης | Ο αριθμός των εγγράφων που θα επιστραφούν σε κάθε δέσμη της απόκρισης από την παρουσία MongoDB. Στις περισσότερες περιπτώσεις, η τροποποίηση του μεγέθους δέσμης δεν θα επηρεάσει το χρήστη ή την εφαρμογή. Το Azure Cosmos DB περιορίζει κάθε δέσμη σε μέγεθος που δεν μπορεί να υπερβεί τα 40 MB, το οποίο είναι το άθροισμα του αριθμού μεγέθους δέσμης του μεγέθους εγγράφων, επομένως, μειώστε αυτή την τιμή εάν το μέγεθος του εγγράφου σας είναι μεγάλο. | < το μέγεθος δέσμης εγγραφής σας > (η προεπιλογή είναι 100) |
Όχι | batchSize |
Πρόσθετες στήλες | Προσθέστε επιπλέον στήλες δεδομένων για να αποθηκεύσετε τη σχετική διαδρομή ή τη στατική τιμή των αρχείων προέλευσης. Η παράσταση υποστηρίζεται για το τελευταίο. | • Πλήρες όνομα •Τιμή |
Όχι | πρόσθετες στηλών: •Όνομα •Τιμή |
Πληροφορίες προορισμού
Ονομασία | Περιγραφή | Τιμή | Απαραίτητο | Ιδιότητα δέσμης ενεργειών JSON |
---|---|---|---|---|
Σύνδεση ion | Η σύνδεσή σας με τον χώρο αποθήκευσης δεδομένων προορισμού. | < τη σύνδεσή σας Azure Cosmos DB for MongoDB > | Όχι | Σύνδεση |
Database | Η βάση δεδομένων σας που χρησιμοποιείτε ως προορισμό. | < τη βάση δεδομένων σας > | Όχι | βάση δεδομένων |
Όνομα συλλογής | Το όνομα της συλλογής Azure Cosmos DB. | < η συλλογή σας > | Όχι | Συλλογή |
Συμπεριφορά εγγραφής | Περιγράφει τον τρόπο εγγραφής δεδομένων στο Azure Cosmos DB για το MongoDB. Επιτρεπόμενες τιμές: Εισαγωγή και Upsert. Η συμπεριφορά του Upsert είναι να αντικαταστήσει το έγγραφο εάν υπάρχει ήδη ένα έγγραφο με το ίδιο _id , διαφορετικά, εισαγάγετε το έγγραφο.Σημείωση: Η υπηρεσία δημιουργεί αυτόματα ένα _id για ένα έγγραφο, εάν δεν έχει καθοριστεί ένα _id είτε στο αρχικό έγγραφο είτε κατά αντιστοίχιση στήλης. Αυτό σημαίνει ότι πρέπει να εξασφαλίσετε ότι, για να λειτουργήσει το Upsert όπως αναμένεται, το έγγραφό σας έχει ένα αναγνωριστικό. |
• Εισαγωγή (προεπιλογή) • Upsert |
Όχι | writeBehavior: •Εισαγάγετε • upsert |
Χρονικό όριο δέσμης εγγραφής | Ο χρόνος αναμονής για την ολοκλήρωση της λειτουργίας εισαγωγής δέσμης προτού λήξει. | Χρονικό διάστημα (η προεπιλογή είναι 00:30:00 - 30 λεπτά) |
Όχι | writeBatchTimeout |
Μέγεθος δέσμης εγγραφής | Ελέγχει το μέγεθος των εγγράφων για εγγραφή σε κάθε δέσμη. Μπορείτε να δοκιμάσετε να αυξάνετε αυτή την τιμή για να βελτιώσετε τις επιδόσεις και να μειώσετε την τιμή εάν το μέγεθος του εγγράφου σας είναι μεγάλο. | < το μέγεθος δέσμης εγγραφής σας > (η προεπιλογή είναι 10.000) |
Όχι | writeBatchSize |