Uploaded image for project: 'Java Driver'
  1. Java Driver
  2. JAVA-480

DBCursor.count() <> DBCursor.toArray().size() using with $max

    XMLWordPrintableJSON

Details

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Minor - P4 Minor - P4
    • None
    • None
    • Query Operations
    • None

    Description

      Code:

      public class Test {
          public static void main(String[] args) throws UnknownHostException {
              Mongo m = new Mongo();
              DBCollection collection = m.getDB("test").getCollection("tmp");
              collection.drop();
              collection.ensureIndex("length");
              for (int i = 0; i < 10; i++) {
                  DBObject object = new BasicDBObject("_id", i);
                  object.put("length", (int) (Math.random() * 100));
                  collection.insert(object);
              }
              DBCursor cursor = collection.find().addSpecial("$max", new BasicDBObject("length", 10));
              System.out.println("cursor.count - " + cursor.count());
              System.out.println("cursor.toArray.size - " + cursor.toArray().size());
          }
      }

      Result:

      cursor.count - 10
      cursor.toArray.size - 0

      Attachments

        Activity

          People

            Unassigned Unassigned
            uladzimir_mihura@epam.com Uladzimir Mihura
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: