

[jsTest] ----
[jsTest] Resetting collection. Inserting docs:
[jsTest] ----

{  "City" : "Buffalo",  "Country" : {  "_id" : "US" },  "State" : "NewYork",  "_id" : 1 }
{  "City" : "SanFrancisco",  "Country" : {  "_id" : "US" },  "State" : "California",  "_id" : 0 }
Collection count: 2


[jsTest] ----
[jsTest] Creating indexes:
[jsTest] ----

{  "Country._id" : 1,  "State" : 1 }


[jsTest] ----
[jsTest] find({
[jsTest] 	"$or" : [
[jsTest] 		{
[jsTest] 			"Country._id" : "DNE"
[jsTest] 		},
[jsTest] 		{
[jsTest] 			"Country._id" : "US",
[jsTest] 			"State" : "California",
[jsTest] 			"$or" : [
[jsTest] 				{
[jsTest] 					"City" : "SanFrancisco"
[jsTest] 				},
[jsTest] 				{
[jsTest] 					"City" : {
[jsTest] 						"$in" : [
[jsTest] 							"SanFrancisco"
[jsTest] 						]
[jsTest] 					}
[jsTest] 				}
[jsTest] 			]
[jsTest] 		}
[jsTest] 	]
[jsTest] })
[jsTest] ----

{  "City" : "SanFrancisco",  "Country" : {  "_id" : "US" },  "State" : "California",  "_id" : 0 }


[jsTest] ----
[jsTest] find({
[jsTest] 	"$or" : [
[jsTest] 		{
[jsTest] 			"Country._id" : "DNE"
[jsTest] 		},
[jsTest] 		{
[jsTest] 			"Country._id" : "US",
[jsTest] 			"State" : "California",
[jsTest] 			"$or" : [
[jsTest] 				{
[jsTest] 					"City" : "SanFrancisco"
[jsTest] 				},
[jsTest] 				{
[jsTest] 					"City" : {
[jsTest] 						"$in" : [
[jsTest] 							"SanFrancisco"
[jsTest] 						]
[jsTest] 					}
[jsTest] 				},
[jsTest] 				{
[jsTest] 					"Country._id" : "DNE"
[jsTest] 				}
[jsTest] 			]
[jsTest] 		}
[jsTest] 	]
[jsTest] })
[jsTest] ----

{  "City" : "SanFrancisco",  "Country" : {  "_id" : "US" },  "State" : "California",  "_id" : 0 }
