1

次のデータを持つMongoDBコレクションがあります

> db.UpdateQueryRegistry.find({"studyId" : "20130117193010cfab"})

{  "_id":ObjectId("50f95af799ac247d280484dc"),
   "attempts":0,
   "eTime": ISODate("2013-01-17T17:03:36.501Z"),
   "lastUpdDt": ISODate("2013-01-18T14:23:51.141Z"),
   "numQueries":1,
   "query":"Q1",
   "sTime":null,
   "start":0,
   "status":"COMPLETED",
   "studyId":"20130117193010cfab",
   "updateAction":"convertToIUorNO",
   "updateSource":"DOCUMENTSTATUS"
}
{ "_id":ObjectId("50f95af799ac247d280484db"),
   "attempts":0,
   "eTime": ISODate("2013-01-17T19:50:34.392Z"),
   "lastUpdDt": ISODate("2013-01-18T14:23:51.141Z"),
   "numQueries":1,
   "query":"Q2",
   "sTime":null,
   "start":0,
   "status":"COMPLETED",
   "studyId":"20130117193010cfab",
   "updateAction":"instanceAddQuery",
   "updateSource":"ONTOLOGY"
}
{ "_id":ObjectId("50f95af799ac247d280484da"),
   "studyId":"20130117193010cfab",
   "updateSource":"ONTOLOGY",
   "updateAction":"instanceDeleteQuery",
   "query":"Q3",
   "sTime":null,
   "eTime":null,
   "status":"PENDING",
   "numQueries":0,
   "lastUpdDt": ISODate("2013-01-18T14:23:51.141Z"),
   "attempts":0,
   "start":0
}

インデックスは、次のように DB に作成されます。

> db.UpdateQueryRegistry.stats().indexSizes

{
    "_id_" : 8176,
    "studyId_1_status_1" : 24528,
    "studyId_1_updateSource_1_updateAction_1_query_1" : 98112
}

しかし、クエリを起動すると

db.UpdateQueryRegistry.find({
    "studyId" : "20130117193010cfab",
    "updateSource" : "ONTOLOGY",
    "updateAction" : "instanceDeleteQuery"
})

結果は得られませんが、クエリを起動すると

db.UpdateQueryRegistry.find({
    "studyId" : "20130117193010cfab"
})

上記の 3 つの結果が表示されます。これに誤りがあれば教えてください。

4

0 に答える 0