次のデータを持つ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 つの結果が表示されます。これに誤りがあれば教えてください。