view mongoBenchMark/mongoBench.js @ 27:ea29bd59d9c8

mongoBench add config
author tatsuki
date Mon, 04 May 2015 15:38:54 +0900
parents 96fcae37c62a
children
line wrap: on
line source

use tatsuki
for (var j = 1; j <= 10; j++){
db.person1.drop();
db.config.drop();
for (var i = 1; i<= 100 * j ; i++) {

    var user = {
   
    PersonId: "p:" + String(i),
    type: "Person",
    accountId: "a:26",
    lastName: "LastName",
    name: "name",
    nameReading: "nameReading",
    roleRefIds: [
        "r:10",
        "r:34"
      ]
    ,
    parentOrganizations: {
      type: "OrganizationMappedByRole",
      OrganizationMappedByRole: [
        {
          type: "OrganizationMappedByRole",
          organizationRefId: "o:2",
          roleRefId: "r:10"
        },
        {
          type: "OrganizationMappedByRole",
          organizationRefId: "o:11",
          roleRefId: "r:34"
        }
      ]
    },
    priorities: {
      type: "PriorityMappedByRole",
      PriorityMappedByRole: [
        {
          type: "PriorityMappedByRole",
          priority: "0",
          roleRefId: "r:10"
        },
        {
          type: "PriorityMappedByRole",
          priority: "1",
          roleRefId: "r:34"
        }
      ]
    }
  };

  db.person1.insert(user);
}

var config = {
  configVer : "v:1",
  PersonVer: "person1",
  OrgVer: "org1",
  RoleVer:"Role1"
}
db.config.insert(config);

print("insertEnd");
db.person1.createIndex({PersonId:1});
var configCollection = db.config;
var personCollection = db.person1;
var database = db;
var date_obj = new Date();
var milliseconds = date_obj.getTime();
  for (var i = 1; i<= 50000; i++) {
     var personVer = db.config.find({configVer:"v:1"}).next().PersonVer;
     var personCollection = db.getCollection(personVer);
     personCollection.find({PersonId:"p:9"}).next()
  }
  var date_obj = new Date();
  print(db.collection.count() + " " +  (date_obj.getTime() - milliseconds))
}