Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ############################
- ##### Query A Explain ######
- ############################
- db.google_raw_id.aggregate([{
- $match: {
- client_id: 143,
- campaign_name: 'SC - Dating For Seniors',
- date: {
- $gte: ISODate("2014-01-10T00:00:00.0Z"),
- $lte: ISODate("2015-01-10T00:00:00.0Z")
- }
- }
- }, {
- $group: {
- _id: "$campaign_name",
- cost: {$sum: "$cost"},
- clicks: {$sum: "$clicks"},
- impressions: {$sum: "$impressions"}
- }
- }], {explain: true} )
- Result:
- {
- "splitPipeline" : {
- "shardsPart" : [
- {
- "$match" : {
- "client_id" : 143,
- "campaign_name" : "SC - Dating For Seniors",
- "date" : {
- "$gte" : ISODate("2014-01-10T00:00:00Z"),
- "$lte" : ISODate("2015-01-10T00:00:00Z")
- }
- }
- },
- {
- "$group" : {
- "_id" : "$campaign_name",
- "cost" : {
- "$sum" : "$cost"
- },
- "clicks" : {
- "$sum" : "$clicks"
- },
- "impressions" : {
- "$sum" : "$impressions"
- }
- }
- }
- ],
- "mergerPart" : [
- {
- "$group" : {
- "_id" : "$$ROOT._id",
- "cost" : {
- "$sum" : "$$ROOT.cost"
- },
- "clicks" : {
- "$sum" : "$$ROOT.clicks"
- },
- "impressions" : {
- "$sum" : "$$ROOT.impressions"
- },
- "$doingMerge" : true
- }
- }
- ]
- },
- "shards" : {
- "shard0000" : {
- "host" : "192.168.1.16:27018",
- "stages" : [
- {
- "$cursor" : {
- "query" : {
- "client_id" : 143,
- "campaign_name" : "SC - Dating For Seniors",
- "date" : {
- "$gte" : ISODate("2014-01-10T00:00:00Z"),
- "$lte" : ISODate("2015-01-10T00:00:00Z")
- }
- },
- "fields" : {
- "campaign_name" : 1,
- "clicks" : 1,
- "cost" : 1,
- "impressions" : 1,
- "_id" : 0
- },
- "queryPlanner" : {
- "plannerVersion" : 1,
- "namespace" : "optimization.google_raw_id",
- "indexFilterSet" : false,
- "parsedQuery" : {
- "$and" : [
- {
- "date" : {
- "$lte" : ISODate("2015-01-10T00:00:00Z")
- }
- },
- {
- "campaign_name" : {
- "$eq" : "SC - Dating For Seniors"
- }
- },
- {
- "client_id" : {
- "$eq" : 143
- }
- },
- {
- "date" : {
- "$gte" : ISODate("2014-01-10T00:00:00Z")
- }
- }
- ]
- },
- "winningPlan" : {
- "stage" : "CACHED_PLAN",
- "inputStage" : {
- "stage" : "SHARDING_FILTER",
- "inputStage" : {
- "stage" : "FETCH",
- "filter" : {
- "$and" : [
- {
- "date" : {
- "$lte" : ISODate("2015-01-10T00:00:00Z")
- }
- },
- {
- "client_id" : {
- "$eq" : 143
- }
- },
- {
- "date" : {
- "$gte" : ISODate("2014-01-10T00:00:00Z")
- }
- }
- ]
- },
- "inputStage" : {
- "stage" : "IXSCAN",
- "keyPattern" : {
- "campaign_name" : NumberLong(1)
- },
- "indexName" : "campaign_name_1",
- "isMultiKey" : false,
- "direction" : "forward",
- "indexBounds" : {
- "campaign_name" : [
- "[\"SC - Dating For Seniors\", \"SC - Dating For Seniors\"]"
- ]
- }
- }
- }
- }
- },
- "rejectedPlans" : [ ]
- }
- }
- },
- {
- "$group" : {
- "_id" : "$campaign_name",
- "cost" : {
- "$sum" : "$cost"
- },
- "clicks" : {
- "$sum" : "$clicks"
- },
- "impressions" : {
- "$sum" : "$impressions"
- }
- }
- }
- ]
- },
- "shard0001" : {
- "host" : "192.168.1.17:27018",
- "stages" : [
- {
- "$cursor" : {
- "query" : {
- "client_id" : 143,
- "campaign_name" : "SC - Dating For Seniors",
- "date" : {
- "$gte" : ISODate("2014-01-10T00:00:00Z"),
- "$lte" : ISODate("2015-01-10T00:00:00Z")
- }
- },
- "fields" : {
- "campaign_name" : 1,
- "clicks" : 1,
- "cost" : 1,
- "impressions" : 1,
- "_id" : 0
- },
- "queryPlanner" : {
- "plannerVersion" : 1,
- "namespace" : "optimization.google_raw_id",
- "indexFilterSet" : false,
- "parsedQuery" : {
- "$and" : [
- {
- "date" : {
- "$lte" : ISODate("2015-01-10T00:00:00Z")
- }
- },
- {
- "campaign_name" : {
- "$eq" : "SC - Dating For Seniors"
- }
- },
- {
- "client_id" : {
- "$eq" : 143
- }
- },
- {
- "date" : {
- "$gte" : ISODate("2014-01-10T00:00:00Z")
- }
- }
- ]
- },
- "winningPlan" : {
- "stage" : "CACHED_PLAN",
- "inputStage" : {
- "stage" : "SHARDING_FILTER",
- "inputStage" : {
- "stage" : "FETCH",
- "filter" : {
- "campaign_name" : {
- "$eq" : "SC - Dating For Seniors"
- }
- },
- "inputStage" : {
- "stage" : "IXSCAN",
- "keyPattern" : {
- "client_id" : 1,
- "date" : 1
- },
- "indexName" : "client_id_1_date_1",
- "isMultiKey" : false,
- "direction" : "forward",
- "indexBounds" : {
- "client_id" : [
- "[143.0, 143.0]"
- ],
- "date" : [
- "[new Date(1389312000000), new Date(1420848000000)]"
- ]
- }
- }
- }
- }
- },
- "rejectedPlans" : [ ]
- }
- }
- },
- {
- "$group" : {
- "_id" : "$campaign_name",
- "cost" : {
- "$sum" : "$cost"
- },
- "clicks" : {
- "$sum" : "$clicks"
- },
- "impressions" : {
- "$sum" : "$impressions"
- }
- }
- }
- ]
- }
- },
- "ok" : 1
- }
- ############################
- ##### Query B Explain ######
- ############################
- db.google_raw_id.aggregate([{
- $match: {
- client_id: 143,
- date: {
- $gte: ISODate("2014-01-10T00:00:00.0Z"),
- $lte: ISODate("2015-01-10T00:00:00.0Z")
- }
- }
- }, {
- $group: {
- _id: "$campaign_name",
- cost: {$sum: "$cost"},
- clicks: {$sum: "$clicks"},
- impressions: {$sum: "$impressions"}
- }
- }, {
- $match: {
- _id: 'SC - Dating For Seniors',
- }
- }], {explain: true})
- Result:
- {
- "splitPipeline" : {
- "shardsPart" : [
- {
- "$match" : {
- "client_id" : 143,
- "date" : {
- "$gte" : ISODate("2014-01-10T00:00:00Z"),
- "$lte" : ISODate("2015-01-10T00:00:00Z")
- }
- }
- },
- {
- "$group" : {
- "_id" : "$campaign_name",
- "cost" : {
- "$sum" : "$cost"
- },
- "clicks" : {
- "$sum" : "$clicks"
- },
- "impressions" : {
- "$sum" : "$impressions"
- }
- }
- }
- ],
- "mergerPart" : [
- {
- "$group" : {
- "_id" : "$$ROOT._id",
- "cost" : {
- "$sum" : "$$ROOT.cost"
- },
- "clicks" : {
- "$sum" : "$$ROOT.clicks"
- },
- "impressions" : {
- "$sum" : "$$ROOT.impressions"
- },
- "$doingMerge" : true
- }
- },
- {
- "$match" : {
- "_id" : "SC - Dating For Seniors"
- }
- }
- ]
- },
- "shards" : {
- "shard0000" : {
- "host" : "192.168.1.16:27018",
- "stages" : [
- {
- "$cursor" : {
- "query" : {
- "client_id" : 143,
- "date" : {
- "$gte" : ISODate("2014-01-10T00:00:00Z"),
- "$lte" : ISODate("2015-01-10T00:00:00Z")
- }
- },
- "fields" : {
- "campaign_name" : 1,
- "clicks" : 1,
- "cost" : 1,
- "impressions" : 1,
- "_id" : 0
- },
- "queryPlanner" : {
- "plannerVersion" : 1,
- "namespace" : "optimization.google_raw_id",
- "indexFilterSet" : false,
- "parsedQuery" : {
- "$and" : [
- {
- "date" : {
- "$lte" : ISODate("2015-01-10T00:00:00Z")
- }
- },
- {
- "client_id" : {
- "$eq" : 143
- }
- },
- {
- "date" : {
- "$gte" : ISODate("2014-01-10T00:00:00Z")
- }
- }
- ]
- },
- "winningPlan" : {
- "stage" : "SHARDING_FILTER",
- "inputStage" : {
- "stage" : "FETCH",
- "filter" : {
- "$and" : [
- {
- "date" : {
- "$lte" : ISODate("2015-01-10T00:00:00Z")
- }
- },
- {
- "date" : {
- "$gte" : ISODate("2014-01-10T00:00:00Z")
- }
- }
- ]
- },
- "inputStage" : {
- "stage" : "IXSCAN",
- "keyPattern" : {
- "client_id" : NumberLong(1)
- },
- "indexName" : "client_id_1",
- "isMultiKey" : false,
- "direction" : "forward",
- "indexBounds" : {
- "client_id" : [
- "[143.0, 143.0]"
- ]
- }
- }
- }
- },
- "rejectedPlans" : [
- {
- "stage" : "FETCH",
- "inputStage" : {
- "stage" : "SHARDING_FILTER",
- "inputStage" : {
- "stage" : "IXSCAN",
- "keyPattern" : {
- "client_id" : 1,
- "date" : 1
- },
- "indexName" : "client_id_1_date_1",
- "isMultiKey" : false,
- "direction" : "forward",
- "indexBounds" : {
- "client_id" : [
- "[143.0, 143.0]"
- ],
- "date" : [
- "[new Date(1389312000000), new Date(1420848000000)]"
- ]
- }
- }
- }
- },
- {
- "stage" : "SHARDING_FILTER",
- "inputStage" : {
- "stage" : "FETCH",
- "filter" : {
- "client_id" : {
- "$eq" : 143
- }
- },
- "inputStage" : {
- "stage" : "IXSCAN",
- "keyPattern" : {
- "date" : NumberLong(-1)
- },
- "indexName" : "date_-1",
- "isMultiKey" : false,
- "direction" : "forward",
- "indexBounds" : {
- "date" : [
- "[new Date(1420848000000), new Date(1389312000000)]"
- ]
- }
- }
- }
- }
- ]
- }
- }
- },
- {
- "$group" : {
- "_id" : "$campaign_name",
- "cost" : {
- "$sum" : "$cost"
- },
- "clicks" : {
- "$sum" : "$clicks"
- },
- "impressions" : {
- "$sum" : "$impressions"
- }
- }
- }
- ]
- },
- "shard0001" : {
- "host" : "192.168.1.17:27018",
- "stages" : [
- {
- "$cursor" : {
- "query" : {
- "client_id" : 143,
- "date" : {
- "$gte" : ISODate("2014-01-10T00:00:00Z"),
- "$lte" : ISODate("2015-01-10T00:00:00Z")
- }
- },
- "fields" : {
- "campaign_name" : 1,
- "clicks" : 1,
- "cost" : 1,
- "impressions" : 1,
- "_id" : 0
- },
- "queryPlanner" : {
- "plannerVersion" : 1,
- "namespace" : "optimization.google_raw_id",
- "indexFilterSet" : false,
- "parsedQuery" : {
- "$and" : [
- {
- "date" : {
- "$lte" : ISODate("2015-01-10T00:00:00Z")
- }
- },
- {
- "client_id" : {
- "$eq" : 143
- }
- },
- {
- "date" : {
- "$gte" : ISODate("2014-01-10T00:00:00Z")
- }
- }
- ]
- },
- "winningPlan" : {
- "stage" : "SHARDING_FILTER",
- "inputStage" : {
- "stage" : "FETCH",
- "filter" : {
- "$and" : [
- {
- "date" : {
- "$lte" : ISODate("2015-01-10T00:00:00Z")
- }
- },
- {
- "date" : {
- "$gte" : ISODate("2014-01-10T00:00:00Z")
- }
- }
- ]
- },
- "inputStage" : {
- "stage" : "IXSCAN",
- "keyPattern" : {
- "client_id" : NumberLong(1)
- },
- "indexName" : "client_id_1",
- "isMultiKey" : false,
- "direction" : "forward",
- "indexBounds" : {
- "client_id" : [
- "[143.0, 143.0]"
- ]
- }
- }
- }
- },
- "rejectedPlans" : [
- {
- "stage" : "FETCH",
- "inputStage" : {
- "stage" : "SHARDING_FILTER",
- "inputStage" : {
- "stage" : "IXSCAN",
- "keyPattern" : {
- "client_id" : 1,
- "date" : 1
- },
- "indexName" : "client_id_1_date_1",
- "isMultiKey" : false,
- "direction" : "forward",
- "indexBounds" : {
- "client_id" : [
- "[143.0, 143.0]"
- ],
- "date" : [
- "[new Date(1389312000000), new Date(1420848000000)]"
- ]
- }
- }
- }
- },
- {
- "stage" : "SHARDING_FILTER",
- "inputStage" : {
- "stage" : "FETCH",
- "filter" : {
- "client_id" : {
- "$eq" : 143
- }
- },
- "inputStage" : {
- "stage" : "IXSCAN",
- "keyPattern" : {
- "date" : NumberLong(-1)
- },
- "indexName" : "date_-1",
- "isMultiKey" : false,
- "direction" : "forward",
- "indexBounds" : {
- "date" : [
- "[new Date(1420848000000), new Date(1389312000000)]"
- ]
- }
- }
- }
- }
- ]
- }
- }
- },
- {
- "$group" : {
- "_id" : "$campaign_name",
- "cost" : {
- "$sum" : "$cost"
- },
- "clicks" : {
- "$sum" : "$clicks"
- },
- "impressions" : {
- "$sum" : "$impressions"
- }
- }
- }
- ]
- }
- },
- "ok" : 1
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement