DocumentDb ερώτημα τόσο με την παραγγελία και σελιδοποίησης στην πλευρά του server, είναι δυνατόν;

ψήφοι
1

Γράφω ένα API για να επιτρέψει σε έναν πελάτη να καταναλώνουν τα δεδομένα του χρόνου-παραγγείλει. Υπάρχει μια πολύ από αυτό (10k + εγγραφών ανά πελάτη), έτσι δεν θέλω να απορρίπτουν όλα αυτά αυτό πίσω στον πελάτη και την τάξη εκεί, εξ ου και η ανάγκη μου τόσο ώστε να και η σελίδα είναι server-side. Έχω τη λειτουργία σελιδοποίησης, αλλά δεν μπορώ να δω πώς μπορείτε να προσθέσετε την παραγγελία.

Έχω δει συστάσεις για να ταξινομήσετε για τον πελάτη, αλλά με δεδομένο το ενδεχόμενο ποσό των δεδομένων που δεν πρόκειται να εργαστούν σε αυτή την περίπτωση. Είναι μια λύση υπάρχει;

Εδώ είναι αυτό που έχω μέχρι τώρα:

var options = new FeedOptions {
    MaxItemCount = 25,
    RequestContinuation = continuationToken
}
var query = String.Format(SELECT * FROM TimelineEvent t WHERE t.acc_id = '{0}' AND t.removed != true, accountId); 
// ORDER BY in the query text doesn't appear to work
var events = client.CreateDocumentQuery<TimelineEvent>(colSelfLink, query, options).AsDocumentQuery();
var response = await query.ExecuteNextAsync<TimelineEvent>();
Δημοσιεύθηκε 16/01/2015 στις 13:24
πηγή χρήστη
Σε άλλες γλώσσες...                            


2 απαντήσεις

ψήφοι
2

Δεν υποστηρίζεται από το κουτί, αλλά μπορείτε να εφαρμόσετε μια αποθηκευμένη διαδικασία που το κάνει αυτό.

Η κατηγορία προϊόντων MSFT έχει προμηθεύσει μερικά δείγματα κώδικα εδώ: https://code.msdn.microsoft.com/windowsazure/Azure-DocumentDB-NET-Code-6b3da8af/sourcecode?fileId=132409&pathId=34503205

Κοιτάξτε κάτω δέσμη ενεργειών διακομιστή, φάκελο JS, θα δείτε μια «orderby» σενάριο που το κάνει αυτό. Ρυθμίστε τις ανάγκες σας και να το δοκιμάσετε.

Απαντήθηκε 17/01/2015 στις 05:39
πηγή χρήστη

ψήφοι
1

ORDER BY υποστηρίζεται πλέον επίσημα από DocumentDB

https://azure.microsoft.com/en-us/documentation/articles/documentdb-orderby/

Απαντήθηκε 30/07/2015 στις 20:24
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more