Quando si esegue una query in MongoDb, è necessario ottenere un conteggio totale di tutte le corrispondenze, insieme ai documenti stessi come sottoinsieme limitato/paginato.mongodb ottiene il conteggio senza trovare il risultato
Posso raggiungere l'obiettivo con due query, ma non vedo come farlo con una query. Spero che esista una funzionalità di mongo che, in un certo senso, è equivalente a SQL_CALC_FOUND_ROWS, poiché sembra che l'overkill debba eseguire la query due volte. Qualsiasi aiuto sarebbe grande. Grazie!
MODIFICA: qui è il codice Java per fare quanto sopra.
DBCursor cursor = collection.find(searchQuery).limit(10);
System.out.println("total objects = " + cursor.count());
grazie per il vostro aiuto, funziona come un fascino. Sto usando Java e il cursore ha un metodo di conteggio. – adamSpline
Questo non è del tutto corretto. La domanda chiede come farlo con una * query *. L'uso di 'cursor.count()' in realtà solo delega la seconda query al driver client, ma la seconda query viene ancora eseguita. – Raman