unique index bug

XMLWordPrintableJSON

    • Type: Bug
    • Resolution: Done
    • Priority: Critical - P2
    • None
    • Affects Version/s: 2.4.6, 2.4.7, 2.4.8
    • Component/s: Index Maintenance
    • None
    • ALL
    • None
    • None
    • None
    • None
    • None
    • None
    • None

      test code ===>

          public static void testIndex() throws UnknownHostException {
              MongoClient  mgoLocal   = new MongoClient("");
              DBCollection collection = mgoLocal.getDB("test_index").getCollection("url");
      
              // create unique index
              DBObject indexFileds = new BasicDBObject();
              indexFileds.put("url", 1);
              collection.ensureIndex(indexFileds, "url_1", true);
      
              // insert document
              String str = "http://www.biomedcentral.com/bmcgeriatr/search/results?drpAddedInLast=&txtSearch4=&txtSearch3=&txtSearch2=bmc+geriatrics&txtSearch1=dementia%2C+or+alzheimer&drpToDate=&drpOrderBy=by+date&drpFromDate=&page=8&jou_id=2009&itemsPerPage=25&portal_id=&excludePhrase1=&excludeField1=&search-button=Search&drpField1=&journalAbbreviation=bmcgeriatr&journalAbbreviation=bmcgeriatr&journalAbbreviation=bmcgeriatr&journalAbbreviation=bmcgeriatr&journalAbbreviation=bmcgeriatr&journalAbbreviation=bmcgeriatr&journalAbbreviation=bmcgeriatr&journalAbbreviation=bmcgeriatr&journalAbbreviation=bmcgeriatr&journalAbbreviation=bmcgeriatr&journalAbbreviation=bmcgeriatr&journalAbbreviation=bmcgeriatr&journalAbbreviation=bmcgeriatr&journalAbbreviation=bmcgeriatr&drpField3=%5BAU%5D&drpField2=%5BTA%5D&drpPhrase4=&excludeSearchText1=&drpField4=&drpPhrase3=&journalIssn=&journalIssn=&journalIssn=&journalIssn=&journalIssn=&journalIssn=&journalIssn=&journalIssn=&journalIssn=&journalIssn=&journalIssn=&journalIssn=&journalIssn=&journalIssn=&drpPhrase2=exact&drpPhrase1=&articleType=&saveHistory=false";
              for (int i = 0; i < 10000; i++) {
                  DBObject doc = new BasicDBObject();
                  doc.put("url", str);
                  collection.insert(doc);
              }
              
              // count
              System.out.println(collection.count());        // ==> 10000
              
              // query count
              DBObject query = new BasicDBObject();
              query.put("url", str);
              System.out.println(collection.count(query));   // ==> 0
          }
      

            Assignee:
            Unassigned
            Reporter:
            zuoan
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: