Issue Details (XML | Word | Printable)

Type: Bug Bug
Status: Closed Closed
Resolution: Fixed
Priority: Minor Minor
Assignee: Unassigned
Reporter: Chris Rued
Votes: 0
Watchers: 0

If you were logged in you would be able to see more operations.
DataNucleus Store MongoDB

patch: map/reduce implementation of count() query slow

Created: 10/May/12 09:50 PM   Updated: 19/May/12 04:24 PM   Resolved: 11/May/12 08:11 AM
Component/s: Query
Affects Version/s: 3.1.0.m3
Fix Version/s: 3.1.0.m4

File Attachments: 1. Text File vcs-diff7142566692351798455.patch (4 kB)

 Description  « Hide
The current map/reduce implementation for a simple count query (introduced by NUCMONGODB-68) is unnecessarily slow. As it stands, only a simple count() over a collection with a simple filter and without GROUP BY is supported, so I propose to use the count() method available in the MongoDB Java driver.

Patch will follow shortly.

(NB: For count queries with GROUP BY clauses and other aggregates, map-reduce may still be required as suggested in NUCMONGODB-71)

Sort Order: Ascending order - Click to sort in descending order
Chris Rued added a comment - 10/May/12 09:53 PM
Patch to use MongoDB driver's count() method for very simple count() queries

Andy Jefferson added a comment - 11/May/12 08:11 AM
Thx. Patch applied, plus changes to JDOQLQuery/JPQLQuery to call the new method.